|
xmlBlaster 2.1.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xmlBlaster.util.plugin.PluginManagerBase
public class PluginManagerBase
Base class to load plugins.
A typical syntax in the xmlBlaster.properties file is:
MimeSubscribePlugin[ContentLenFilter][1.0]=\
org.xmlBlaster.engine.mime.demo.ContentLenFilter,\
DEFAULT_MAX_LEN=200,DEFAULT_MIN_LEN=20,classpath=mime.jar
| Field Summary | |
|---|---|
protected Global |
glob
|
private static java.util.logging.Logger |
log
|
private static java.lang.String |
ME
|
static java.lang.String |
NO_PLUGIN_TYPE
|
private java.util.Hashtable |
pluginCache
|
| Constructor Summary | |
|---|---|
PluginManagerBase(Global glob)
|
|
| Method Summary | |
|---|---|
private PluginInfo |
checkPluginInfoInRunLevelInfos(PluginInfo pluginInfo)
TODO Clean this method since it uses knowledge of the server side |
java.lang.String |
createPluginPropertyKey(java.lang.String type,
java.lang.String version)
|
java.lang.String |
getDefaultPluginName(java.lang.String type,
java.lang.String version)
|
I_Plugin |
getDummyPlugin()
Tries to return an instance of the default plugin. |
I_Plugin |
getFromPluginCache(java.lang.String id)
|
protected Global |
getGlobal()
|
java.lang.String |
getName()
|
I_Plugin |
getPluginObject(PluginInfo pluginInfo)
Return a specific plugin, if one is loaded already it is taken from cache. |
I_Plugin |
getPluginObject(java.lang.String typeVersion)
|
I_Plugin |
getPluginObject(java.lang.String type,
java.lang.String version)
Return a specific plugin, if one is loaded already it is taken from cache. |
protected java.lang.String |
getPluginPropertyName()
|
static boolean |
ignorePlugin(java.lang.String typeVersion)
Plugin with type=="undef" are ignored |
protected I_Plugin |
instantiatePlugin(PluginInfo pluginInfo)
Create a plugin instance without caching it. |
protected I_Plugin |
instantiatePlugin(PluginInfo pluginInfo,
boolean usePluginCache)
Loads a plugin. |
private I_Plugin |
instantiatePluginFirstPhase(PluginInfo pluginInfo,
boolean usePluginCache)
|
private I_Plugin |
instantiatePluginSecondPhase(I_Plugin plugin,
PluginInfo pluginInfo)
|
protected void |
postInstantiate(I_Plugin plugin,
PluginInfo pluginInfo)
Is called after a plugin in instantiated, allows the base class to do specific actions. |
I_Plugin |
removeFromPluginCache(java.lang.String id)
|
void |
shutdown()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static java.lang.String ME
private java.util.Hashtable pluginCache
protected final Global glob
private static java.util.logging.Logger log
public static final java.lang.String NO_PLUGIN_TYPE
| Constructor Detail |
|---|
public PluginManagerBase(Global glob)
| Method Detail |
|---|
protected Global getGlobal()
public I_Plugin getPluginObject(java.lang.String typeVersion)
throws XmlBlasterException
type - and version with comma separator e.g. "RMI,1.0"
XmlBlasterException
public I_Plugin getPluginObject(java.lang.String type,
java.lang.String version)
throws XmlBlasterException
getPluginObject in interface I_PluginManagerString - The type of the requested plugin.String - The version of the requested plugin.
XmlBlasterException - Thrown if no suitable plugin has been found.
public I_Plugin getPluginObject(PluginInfo pluginInfo)
throws XmlBlasterException
String - The type of the requested plugin.String - The version of the requested plugin.
XmlBlasterException - Thrown if no suitable plugin has been found.public I_Plugin getFromPluginCache(java.lang.String id)
public I_Plugin removeFromPluginCache(java.lang.String id)
protected void postInstantiate(I_Plugin plugin,
PluginInfo pluginInfo)
throws XmlBlasterException
XmlBlasterException
public java.lang.String getDefaultPluginName(java.lang.String type,
java.lang.String version)
getDefaultPluginName in interface I_PluginManagertype - can be nullversion - can be null
public I_Plugin getDummyPlugin()
throws XmlBlasterException
XmlBlasterExceptionprotected java.lang.String getPluginPropertyName()
public java.lang.String getName()
getName in interface I_PluginManager
public final java.lang.String createPluginPropertyKey(java.lang.String type,
java.lang.String version)
createPluginPropertyKey in interface I_PluginManager
protected I_Plugin instantiatePlugin(PluginInfo pluginInfo)
throws XmlBlasterException
XmlBlasterExceptioninstantiatePlugin(PluginInfo, boolean false)
protected I_Plugin instantiatePlugin(PluginInfo pluginInfo,
boolean usePluginCache)
throws XmlBlasterException
pluginInfo - Contains the plugin informationusePluginCache - If true the plugin is remembered in our cache and e.g. retrievable with getPluginObject()
XmlBlasterException - Thrown if loading or initializing failed.
private I_Plugin instantiatePluginFirstPhase(PluginInfo pluginInfo,
boolean usePluginCache)
throws XmlBlasterException
XmlBlasterException
private PluginInfo checkPluginInfoInRunLevelInfos(PluginInfo pluginInfo)
throws XmlBlasterException
pluginInfo -
XmlBlasterException
private I_Plugin instantiatePluginSecondPhase(I_Plugin plugin,
PluginInfo pluginInfo)
throws XmlBlasterException
XmlBlasterExceptionpublic static final boolean ignorePlugin(java.lang.String typeVersion)
public void shutdown()
|
xmlBlaster 2.1.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||