|
IcedTea-Web NetX |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.jnlp.Launcher
public class Launcher
Launches JNLPFiles either in the foreground or background.
An optional LaunchHandler can be specified that is notified of warning and error condition while launching and that indicates whether a launch may proceed after a warning has occurred. If specified, the LaunchHandler is notified regardless of whether the file is launched in the foreground or background.
Constructor Summary | |
---|---|
Launcher()
Create a launcher with the runtime's default update policy and launch handler. |
|
Launcher(boolean exitOnFailure)
Create a launcher with the runtime's default update policy and launch handler. |
|
Launcher(LaunchHandler handler)
Create a launcher with the specified handler and the runtime's default update policy. |
|
Launcher(LaunchHandler handler,
UpdatePolicy policy)
Create a launcher with an optional handler using the specified update policy and launch handler. |
Method Summary | |
---|---|
protected AppletInstance |
createApplet(JNLPFile file,
boolean enableCodeBase,
java.awt.Container cont)
Create an AppletInstance. |
protected java.applet.Applet |
createAppletObject(JNLPFile file,
boolean enableCodeBase,
java.awt.Container cont)
Creates an Applet object from a JNLPFile. |
protected ApplicationInstance |
createApplication(JNLPFile file)
Creates an Application. |
protected AppThreadGroup |
createThreadGroup(JNLPFile file)
Create a thread group for the JNLP file. |
protected ApplicationInstance |
getApplet(JNLPFile file,
boolean enableCodeBase,
java.awt.Container cont)
Gets an ApplicationInstance, but does not launch the applet. |
UpdatePolicy |
getUpdatePolicy()
Returns the update policy used when launching applications. |
boolean |
isCreateAppContext()
Returns whether applications are launched in their own AppContext. |
ApplicationInstance |
launch(JNLPFile file)
Launches a JNLP file by calling the launch method for the appropriate file type. |
ApplicationInstance |
launch(JNLPFile file,
java.awt.Container cont)
Launches a JNLP file inside the given container if it is an applet. |
ApplicationInstance |
launch(java.net.URL location)
Launches a JNLP file by calling the launch method for the appropriate file type. |
ApplicationInstance |
launch(java.net.URL location,
boolean fromSource)
Launches a JNLP file by calling the launch method for the appropriate file type. |
protected ApplicationInstance |
launchApplet(JNLPFile file,
boolean enableCodeBase,
java.awt.Container cont)
Launches a JNLP applet. |
protected ApplicationInstance |
launchApplication(JNLPFile file)
Launches a JNLP application. |
void |
launchBackground(JNLPFile file)
Launches a JNLP file by calling the launch method for the appropriate file type in a different thread. |
void |
launchBackground(java.net.URL location)
Launches the JNLP file at the specified location in the background by calling the launch method for its file type. |
void |
launchExternal(java.util.List<java.lang.String> vmArgs,
JNLPFile file,
java.util.List<java.lang.String> javawsArgs)
Launches the JNLP file in a new JVM instance. |
void |
launchExternal(java.util.List<java.lang.String> vmArgs,
java.util.List<java.lang.String> javawsArgs)
Launches the JNLP file at the specified location in a new JVM instance. |
void |
launchExternal(java.net.URL url)
Launches the JNLP file in a new JVM instance. |
protected ApplicationInstance |
launchInstaller(JNLPFile file)
Launches a JNLP installer. |
void |
setCreateAppContext(boolean context)
Sets whether to launch the application in a new AppContext (a separate event queue, look and feel, etc). |
void |
setInformationToMerge(java.util.Map<java.lang.String,java.lang.String[]> input)
Set a map to use when trying to extract extra information, including arguments, properties and parameters, to be merged into the main JNLP |
void |
setParserSettings(ParserSettings settings)
Set the parser settings to use when the Launcher initiates parsing of a JNLP file. |
void |
setUpdatePolicy(UpdatePolicy policy)
Sets the update policy used by launched applications. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Launcher()
public Launcher(boolean exitOnFailure)
exitOnFailure
- Exit if there is an error (usually default, but false when being used from the plugin)public Launcher(LaunchHandler handler)
handler
- the handler to use or null for no handler.public Launcher(LaunchHandler handler, UpdatePolicy policy)
handler
- the handler to use or null for no handler.policy
- the update policy to use or null for default policy.Method Detail |
---|
public void setUpdatePolicy(UpdatePolicy policy)
public UpdatePolicy getUpdatePolicy()
public void setCreateAppContext(boolean context)
public boolean isCreateAppContext()
public void setParserSettings(ParserSettings settings)
settings
- public void setInformationToMerge(java.util.Map<java.lang.String,java.lang.String[]> input)
input
- a map containing extra information to add to the main JNLP.
the values for keys "arguments", "parameters", and "properties" are
used.public ApplicationInstance launch(JNLPFile file) throws LaunchException
file
- the JNLP file to launch
LaunchException
- if an error occurred while launching (also sent to handler)public ApplicationInstance launch(JNLPFile file, java.awt.Container cont) throws LaunchException
file
- the JNLP file to launchcont
- the container in which to place the application, if it is an applet
LaunchException
- if an error occurred while launching (also sent to handler)public ApplicationInstance launch(java.net.URL location) throws LaunchException
location
- the URL of the JNLP file to launch
LaunchException
- if there was an exceptionpublic ApplicationInstance launch(java.net.URL location, boolean fromSource) throws LaunchException
location
- the URL of the JNLP file to launchfromSource
- if true, the JNLP file will be re-read from the source
location to get the pristine version
LaunchException
- if there was an exceptionpublic void launchBackground(JNLPFile file)
file
- the JNLP file to launchpublic void launchBackground(java.net.URL location)
location
- the location of the JNLP filepublic void launchExternal(java.util.List<java.lang.String> vmArgs, JNLPFile file, java.util.List<java.lang.String> javawsArgs) throws LaunchException
vmArgs
- the arguments to pass to the new JVM. Can be empty but
must not be null.file
- the JNLP file to launchjavawsArgs
- the arguments to pass to the javaws command. Can be
an empty list but must not be null.
LaunchException
- if there was an exceptionpublic void launchExternal(java.net.URL url) throws LaunchException
url
- the URL of the JNLP file to launch
LaunchException
- if there was an exceptionpublic void launchExternal(java.util.List<java.lang.String> vmArgs, java.util.List<java.lang.String> javawsArgs) throws LaunchException
vmArgs
- the arguments to pass to the jvmjavawsArgs
- the arguments to pass to javaws (aka Netx)
LaunchException
- if there was an exceptionprotected ApplicationInstance launchApplication(JNLPFile file) throws LaunchException
LaunchException
protected ApplicationInstance launchApplet(JNLPFile file, boolean enableCodeBase, java.awt.Container cont) throws LaunchException
The enableCodeBase parameter adds the applet's codebase to the locations searched for resources and classes. This can slow down the applet loading but allows browser-style applets that don't use JAR files exclusively to be run from a applet JNLP file. If the applet JNLP file does not specify any resources then the code base will be enabled regardless of the specified value.
file
- the JNLP fileenableCodeBase
- whether to add the codebase URL to the classloader
LaunchException
protected ApplicationInstance getApplet(JNLPFile file, boolean enableCodeBase, java.awt.Container cont) throws LaunchException
LaunchException
protected ApplicationInstance launchInstaller(JNLPFile file) throws LaunchException
LaunchException
protected AppletInstance createApplet(JNLPFile file, boolean enableCodeBase, java.awt.Container cont) throws LaunchException
enableCodeBase
- whether to add the code base URL to the classloader
LaunchException
protected java.applet.Applet createAppletObject(JNLPFile file, boolean enableCodeBase, java.awt.Container cont) throws LaunchException
file
- the PluginBridge to be used.enableCodeBase
- whether to add the code base URL to the classloader.
LaunchException
protected ApplicationInstance createApplication(JNLPFile file) throws LaunchException
LaunchException
protected AppThreadGroup createThreadGroup(JNLPFile file)
|
IcedTea-Web NetX |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |