Package org.java.plugin.standard
Class StandardPluginLifecycleHandler
java.lang.Object
org.java.plugin.standard.PluginLifecycleHandler
org.java.plugin.standard.StandardPluginLifecycleHandler
Standard implementation of plug-in life cycle handler.
Configuration parameters
This life cycle handler implementation supports following configuration parameters:
- probeParentLoaderLast
- If
true
, plug-in classloader will try loading classes from system (boot) classpath after trying to load them from plug-in classpath. Otherwise system classpath will be used first. Default value isfalse
that corresponds to standard delegation model for classloaders hierarchy that corresponds to JLS. - stickySynchronizing
- Allows advanced configuring of classloaders synchronization in
multy-threaded environment. If
true
then class loading will be synchronized with initial plug-in classloader instance. Otherwisethis
instance will be used as synchronizing monitor. Default value isfalse
. - localClassLoadingOptimization
- If
true
then plug-in classloader will collect local packages statistics to predict class location. This allow to optimize class look-up procedure for classes that belong to the requested plug-in. Default value istrue
. - foreignClassLoadingOptimization
- If
true
then plug-in classloader will collect statistics for "foreign" classes - those which belong to depending plug-ins. This allow to optimize class look-up procedure when enumerating depending plug-ins. Default value istrue
.
- Version:
- $Id: StandardPluginLifecycleHandler.java,v 1.5 2007/04/07 12:39:50 ddimon Exp $
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
afterPluginStop
(Plugin plugin) This method does nothing in this implementation.protected void
beforePluginStart
(Plugin plugin) This method does nothing in this implementation.void
configure
(ExtendedProperties config) Configures this handler instance.protected PluginClassLoader
Creates standard implementation of plug-in class loader.protected Plugin
Creates instance of plug-in class calling it's default (no-arguments) constructor.protected void
dispose()
This method does nothing in this implementation.Methods inherited from class org.java.plugin.standard.PluginLifecycleHandler
getPluginManager, init
-
Constructor Details
-
StandardPluginLifecycleHandler
public StandardPluginLifecycleHandler()
-
-
Method Details
-
createPluginClassLoader
Creates standard implementation of plug-in class loader.- Specified by:
createPluginClassLoader
in classPluginLifecycleHandler
- Parameters:
descr
- plug-in descriptor- Returns:
- class loader instance for given plug-in
- See Also:
-
createPluginInstance
Creates instance of plug-in class calling it's default (no-arguments) constructor. Class look-up is done withplug-in's class loader
.- Specified by:
createPluginInstance
in classPluginLifecycleHandler
- Parameters:
descr
- plug-in descriptor- Returns:
- new not initialized instance of plug-in class
- Throws:
PluginLifecycleException
- if plug-in class can't be instantiated for some reason- See Also:
-
beforePluginStart
This method does nothing in this implementation.- Specified by:
beforePluginStart
in classPluginLifecycleHandler
- Parameters:
plugin
- plug-in being starting- See Also:
-
afterPluginStop
This method does nothing in this implementation.- Specified by:
afterPluginStop
in classPluginLifecycleHandler
- Parameters:
plugin
- plug-in being stopping- See Also:
-
dispose
protected void dispose()This method does nothing in this implementation.- Specified by:
dispose
in classPluginLifecycleHandler
- See Also:
-
configure
Description copied from class:PluginLifecycleHandler
Configures this handler instance. Note that this method should be called once beforePluginLifecycleHandler.init(PluginManager)
, usually this is done inobject factory
implementation.- Specified by:
configure
in classPluginLifecycleHandler
- Parameters:
config
- handler configuration data- See Also:
-