| java.lang.Object org.java.plugin.boot.Boot
Boot | final public class Boot (Code) | | Main class to get JPF based application running in different modes.
Application mode may be specified as jpf.boot.mode configuration
parameter or System property (via -Djpf.boot.mode= command line
argument). Supported values are:
- start
- Runs application in "background" ("service") mode.
- stop
- Stops application, running in "background" mode.
- restart
- Restarts application, running in "background" mode. If it is not
started, the action is the same as just starting application.
- shell
- Runs application in "shell" (or "interactive") mode. It is possible to
control "service" style application from command line. Note, that
already running application will be stopped first.
- load
- Only loads application but not starts it as in other modes. This mode
is useful when doing application unit testing or when you only need to
get initialized and ready to be started JPF environment.
The "shell" mode is default. Application will be started in this mode if no
jpf.boot.mode configuration parameter can be found.
Application configuration is expected to be in Java properties format file.
File look-up procedure is the following:
- Check
jpf.boot.config System property, if present, load
configuration from that location
- Look for
boot.properties file in the current folder.
- Look for
boot.properties resource in classpath (using
Boot.class.getClassLoader().getResource("boot.properties")
and Boot.class.getResource("boot.properties") methods).
If configuration could not be found, a warning will be printed to console.
It is generally not an error to not use configuration file, you may provide
JPF configuration parameters as System properties. They are always used as
defaults for configuration properties.
Note that configuration properties will be loaded using
org.java.plugin.util.ExtendedProperties specially extended version of
java.util.Properties class, which supports parameters
substitution. If there is no applicationRoot property available
in the given configuration, the current folder will be published as default
value.
Standard configuration parameters are (all are optional when application is
running in "shell" mode):
- jpf.boot.mode
- Application boot mode. Always available as System property also.
Default value is
shell .
- org.java.plugin.boot.appInitializer
- Application initializer class, for details see
org.java.plugin.boot.ApplicationInitializer . Default is
org.java.plugin.boot.DefaultApplicationInitializer .
- org.java.plugin.boot.errorHandler
- Error handler class, for details see
org.java.plugin.boot.BootErrorHandler . Default is
org.java.plugin.boot.BootErrorHandlerConsole for "service" style
applications and
org.java.plugin.boot.BootErrorHandlerGui for
"interactive" applications.
- org.java.plugin.boot.controlHost
- Host to be used by background control service, no default values.
- org.java.plugin.boot.controlPort
- Port number to be used by background control service, no default
values.
- org.java.plugin.boot.splashHandler
- Splash screen handler class, for details see
org.java.plugin.boot.SplashHandler . Default is simple splash
handler that can only display an image.
- org.java.plugin.boot.splashImage
- Path to an image file to be shown as splash screen. This may be any
valid URL. If no file and no handler given, the splash screen will not
be shown.
- org.java.plugin.boot.splashLeaveVisible
- If set to
true , the Boot class will not hide splash screen
at the end of boot procedure but delegate this function to application
code. Default value is false .
- org.java.plugin.boot.splashDisposeOnHide
- If set to
false , the Boot class will not dispose splash
screen handler when hiding it. This allows you to reuse handler and show
splash screen back after it was hidden. Default value is
true .
version: $Id$ |
BOOT_ERROR_FILE_NAME | final public static String BOOT_ERROR_FILE_NAME(Code) | | Name of the file, where to put boot error details.
|
BOOT_MODE_LOAD | final public static String BOOT_MODE_LOAD(Code) | | "load" mode boot command value.
|
BOOT_MODE_RESTART | final public static String BOOT_MODE_RESTART(Code) | | "restart" mode boot command value.
|
BOOT_MODE_SHELL | final public static String BOOT_MODE_SHELL(Code) | | "shell" mode boot command value.
|
BOOT_MODE_START | final public static String BOOT_MODE_START(Code) | | "start" mode boot command value.
|
BOOT_MODE_STOP | final public static String BOOT_MODE_STOP(Code) | | "stop" mode boot command value.
|
PROP_BOOT_CONFIG | final public static String PROP_BOOT_CONFIG(Code) | | Boot configuration file location System property name.
|
PROP_BOOT_MODE | final public static String PROP_BOOT_MODE(Code) | | Boot mode System property name.
|
boot | public static Application boot(ExtendedProperties config, boolean useControlService, String mode, BootErrorHandler errorHandler, String[] args) throws Exception(Code) | | Boots application according to given configuration data.
Parameters: config - boot configuration data Parameters: useControlService - if true , the control service willstarted to allow handling application instancefrom another process Parameters: mode - application run mode Parameters: errorHandler - boot errors handler instance Parameters: args - command line arguments, not interpreted by this method butpassed toApplicationPlugin.initApplication(ExtendedPropertiesString[])method initialized application instance or null throws: Exception - if any un-handled error has occurred |
getSplashHandler | public static SplashHandler getSplashHandler()(Code) | | Returns current instance of splash screen handler if it is available or
null .
instance of splash handler or null if no activeinstance available |
setSplashHandler | public static void setSplashHandler(SplashHandler handler)(Code) | | Parameters: handler - the new splash handler instance to set ornull to dispose current handler directly |
stopApplication | public static void stopApplication(Application application) throws Exception(Code) | | Stops the application, shuts down plug-in manager and disposes log
service. Call this method before exiting interactive application. For
service applications this method will be called automatically by control
service or from shell.
Parameters: application - application instance being stopped throws: Exception - if any error has occurred during application stopping |
|
|