org.jfree.base
public abstract class AbstractBoot extends Object implements SubSystem
This initializes the subsystem and all dependent subsystems. Implementors of this class have to provide a public static getInstance() method which returns a singleton instance of the booter implementation.
Further creation of Boot object should be prevented using protected or private constructors in that class, or proper initialzation cannot be guaranteed.
Constructor Summary | |
---|---|
protected | AbstractBoot()
Default constructor. |
Method Summary | |
---|---|
protected Configuration | createDefaultHierarchicalConfiguration(String staticConfig, String userConfig, boolean addSysProps)
Creates a default configuration setup, which loads its settings from
the static configuration (defaults provided by the developers of the
library) and the user configuration (settings provided by the deployer).
|
protected Configuration | createDefaultHierarchicalConfiguration(String staticConfig, String userConfig, boolean addSysProps, Class source)
Creates a default hierarchical configuration.
|
ExtendedConfiguration | getExtendedConfig()
Returns the global configuration as extended configuration.
|
Configuration | getGlobalConfig()
Returns the global configuration.
|
PackageManager | getPackageManager()
Returns the packageManager instance of the package manager.
|
protected abstract BootableProjectInfo | getProjectInfo()
Returns the project info.
|
boolean | isBootDone()
Checks, whether the booting is complete.
|
boolean | isBootInProgress()
Checks, whether the booting is in progress.
|
protected AbstractBoot | loadBooter(String classname)
Loads the specified booter implementation.
|
protected abstract Configuration | loadConfiguration()
Loads the configuration. |
protected abstract void | performBoot()
Performs the boot. |
void | start()
Starts the boot process. |
addSysProps
is set to true, the system
properties will be added as third configuration layer. The system
properties configuration allows to override all other settings.
Parameters: staticConfig the resource name of the developers configuration userConfig the resource name of the deployers configuration addSysProps a flag defining whether to include the system properties into the configuration.
Returns: the configured Configuration instance.
Parameters: staticConfig the static configuration. userConfig the user configuration. addSysProps additional system properties. source the source.
Returns: The configuration.
Returns: the extended configuration.
Returns: The global configuration.
Returns: The package manager.
Returns: The project info.
Returns: true, if the booting is complete, false otherwise.
Returns: true, if the booting is in progress, false otherwise.
Parameters: classname the class name.
Returns: The boot class.
Returns: The configuration.