|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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_PluginManager
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 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_PluginManager
type
- can be nullversion
- can be null
public I_Plugin getDummyPlugin() throws XmlBlasterException
XmlBlasterException
protected 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
XmlBlasterException
instantiatePlugin(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
XmlBlasterException
public static final boolean ignorePlugin(java.lang.String typeVersion)
public void shutdown()
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |