Class AbstractBoot
- java.lang.Object
-
- org.pentaho.reporting.libraries.base.boot.AbstractBoot
-
- All Implemented Interfaces:
SubSystem
- Direct Known Subclasses:
LibBaseBoot
public abstract class AbstractBoot extends java.lang.Object implements SubSystem
The common base for all Boot classes. 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 singleton behaviour cannot be guaranteed.- Author:
- Thomas Morgner
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Exception
getBootFailureReason()
Returns the failure reason for the boot process.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.boolean
isBootDone()
Checks, whether the booting is complete.boolean
isBootFailed()
Checks whether the booting failed.boolean
isBootInProgress()
Checks, whether the booting is in progress.static AbstractBoot
loadBooter(java.lang.String classname, java.lang.Class source)
Loads the specified booter-class.void
start()
Starts the boot process.
-
-
-
Method Detail
-
getPackageManager
public PackageManager getPackageManager()
Returns the packageManager instance of the package manager.- Specified by:
getPackageManager
in interfaceSubSystem
- Returns:
- The package manager.
-
getGlobalConfig
public Configuration getGlobalConfig()
Returns the global configuration.- Specified by:
getGlobalConfig
in interfaceSubSystem
- Returns:
- The global configuration.
-
isBootInProgress
public final boolean isBootInProgress()
Checks, whether the booting is in progress.- Returns:
- true, if the booting is in progress, false otherwise.
-
isBootDone
public final boolean isBootDone()
Checks, whether the booting is complete.- Returns:
- true, if the booting is complete, false otherwise.
-
start
public final void start()
Starts the boot process. The boot process is synchronized and will block if parallel booting is not finished yet. Any failure in booting will set thebootFailed
property to true. If booting is finished, thebootDone
property is set to true.
-
isBootFailed
public boolean isBootFailed()
Checks whether the booting failed. If booting failed, the reason for the failure (the Exception that caused the error) is stored as propertybootFailureReason
.- Returns:
- true, if booting failed, false otherwise.
-
getBootFailureReason
public java.lang.Exception getBootFailureReason()
Returns the failure reason for the boot process. This method returns null, if booting was successful.- Returns:
- the failure reason.
-
loadBooter
public static AbstractBoot loadBooter(java.lang.String classname, java.lang.Class source)
Loads the specified booter-class.- Parameters:
classname
- the classname of the booter class.source
- the source-class from where to get the classloader.- Returns:
- the instantiated booter or null, if no booter could be loaded.
-
getExtendedConfig
public ExtendedConfiguration getExtendedConfig()
Returns the global configuration as extended configuration.- Specified by:
getExtendedConfig
in interfaceSubSystem
- Returns:
- the extended configuration.
-
-