Class FileMonitor
java.lang.Object
org.apache.derby.impl.services.monitor.BaseMonitor
org.apache.derby.impl.services.monitor.FileMonitor
- All Implemented Interfaces:
BundleFinder, ModuleFactory
Implementation of the monitor that uses the class loader
that the its was loaded in for all class loading.
-
Nested Class Summary
Nested classes/interfaces inherited from class BaseMonitor
BaseMonitor.ProviderEnumeration -
Field Summary
FieldsFields inherited from class BaseMonitor
applicationProperties, bootProperties, daemonGroup, inShutdown, reportOn -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) final InputStreamGet InputStream for application properties file Returns nul if it does not exist.private ThreadGroupCreate a ThreadGroup and set the daemon property to make sure the group is destroyed and garbage collected when all its members have finished (i.e., either when the driver is unloaded, or when the last database is shut down).final ThreadgetDaemonThread(Runnable task, String name, boolean setMinPriority) Get a newly created background thread.(package private) final PropertiesGet the complete set of module properties by loading in contents of all the org/apache/derby/modules.properties files.final ProductVersionHolderReturn the environment object that this system was booted in.final StringgetJVMProperty(String key) Return a property from the JVM's system set.(package private) final booleaninitialize(boolean lite) Initialize the system in a privileged block.private InputStreamprivate StringPBgetJVMProperty(String key) SECURITY WARNING.private booleanPBinitialize(boolean lite) SECURITY WARNING.private voidreport(SecurityException e, File file) private voidreport(SecurityException e, String key) private voidMethods inherited from class BaseMonitor
boot, bootProviderServices, bootService, canSupport, classFromIdentifier, createPersistentService, dumpProperties, findModule, findProviderForCreate, findService, getApplicationProperties, getBundle, getCanonicalServiceName, getLocale, getLocaleFromString, getServiceList, getServiceName, getServiceProvider, getServiceType, getSystemStreams, getTimerFactory, getUUIDFactory, isDaemonThread, loadInstance, newInstanceFromIdentifier, readApplicationProperties, removePersistentService, removeRuntimeProperties, report, reportException, runWithState, setLocale, setLocale, shutdown, shutdown, startModule, startNonPersistentService, startPersistentService, startProviderService, startServices
-
Field Details
-
home
-
engineVersion
-
securityProperties
-
-
Constructor Details
-
FileMonitor
public FileMonitor() -
FileMonitor
-
-
Method Details
-
PBapplicationPropertiesStream
- Throws:
IOException
-
getEnvironment
Description copied from interface:ModuleFactoryReturn the environment object that this system was booted in. This is a free form object that is set by the method the system is booted. For example when running in a Marimba system it is set to the maribma application context. In most environments it will be set to a java.io.File object representing the system home directory. Code that call this method usualy have predefined knowledge of the type of the returned object, e.g. Marimba store code knows that this will be set to a marimba application context. -
createDaemonGroup
Create a ThreadGroup and set the daemon property to make sure the group is destroyed and garbage collected when all its members have finished (i.e., either when the driver is unloaded, or when the last database is shut down).- Returns:
- the thread group "derby.daemons" or null if we saw a SecurityException
-
PBinitialize
private boolean PBinitialize(boolean lite) SECURITY WARNING. This method is run in a privileged block in a Java 2 environment. Set the system home directory. Returns false if it couldn't for some reason. -
PBgetJVMProperty
SECURITY WARNING. This method is run in a privileged block in a Java 2 environment. Return a property from the JVM's system set. In a Java2 environment this will be executed as a privileged block if and only if the property starts with 'derby.'. If a SecurityException occurs, null is returned. -
report
-
report
-
reportThread
-
initialize
final boolean initialize(boolean lite) Initialize the system in a privileged block.- Specified by:
initializein classBaseMonitor
-
getDefaultModuleProperties
Description copied from class:BaseMonitorGet the complete set of module properties by loading in contents of all the org/apache/derby/modules.properties files. This must be executed in a privileged block otherwise when running in a security manager environment no properties will be returned.- Overrides:
getDefaultModulePropertiesin classBaseMonitor
-
getJVMProperty
Description copied from interface:ModuleFactoryReturn a property from the JVM's system set. In a Java2 environment this will be executed as a privileged block if and only if the property starts with 'derby.'. If a SecurityException occurs, null is returned. -
getDaemonThread
Description copied from interface:ModuleFactoryGet a newly created background thread. The thread is set to be a daemon but is not started.- Specified by:
getDaemonThreadin interfaceModuleFactory- Overrides:
getDaemonThreadin classBaseMonitor
-
applicationPropertiesStream
Description copied from class:BaseMonitorGet InputStream for application properties file Returns nul if it does not exist.- Specified by:
applicationPropertiesStreamin classBaseMonitor- Throws:
IOException
-
getEngineVersion
-