|
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 org.xmlBlaster.engine.mime.AccessPluginManager
public class AccessPluginManager
Loads subscribe()/get() filter plugin depending on message MIME type. Please register your plugins in xmlBlaster.properties, for example:
MimeAccessPlugin[MyFilter][1.0]=com.mycompany.MyFilter
Field Summary | |
---|---|
private java.util.Map |
accessFilterMap
|
private boolean |
firstLogging
|
private ServerScope |
glob
|
private static java.util.logging.Logger |
log
|
private java.lang.String |
ME
|
static java.lang.String |
pluginPropertyName
|
Fields inherited from class org.xmlBlaster.util.plugin.PluginManagerBase |
---|
NO_PLUGIN_TYPE |
Constructor Summary | |
---|---|
AccessPluginManager(ServerScope glob)
|
Method Summary | |
---|---|
boolean |
addAccessFilterPlugin(java.lang.String type,
java.lang.String version)
Invoked on new subscription or get() invocation, loads plugin. |
I_AccessFilter |
getAccessFilter(java.lang.String type,
java.lang.String version,
java.lang.String mime,
java.lang.String mimeExtended)
Get access filter object from cache, based on MIME type. |
java.lang.String |
getDefaultPluginName(java.lang.String type,
java.lang.String version)
|
java.lang.String |
getName()
A human readable name of the listener for logging. |
I_AccessFilter |
getPlugin(java.lang.String type,
java.lang.String version)
Return a specific MIME based message filter plugin. |
protected java.lang.String |
getPluginPropertyName()
|
void |
postInstantiate(I_Plugin plugin,
PluginInfo pluginInfo)
Called by PluginManagerBase.instantiatePluginSecondPhase() |
void |
runlevelChange(int from,
int to,
boolean force)
Invoked on run level change, see RunlevelManager.RUNLEVEL_HALTED and RunlevelManager.RUNLEVEL_RUNNING Enforced by I_RunlevelListener |
void |
shutdown()
|
Methods inherited from class org.xmlBlaster.util.plugin.PluginManagerBase |
---|
createPluginPropertyKey, getDummyPlugin, getFromPluginCache, getGlobal, getPluginObject, getPluginObject, getPluginObject, ignorePlugin, instantiatePlugin, instantiatePlugin, removeFromPluginCache |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.lang.String ME
public static final java.lang.String pluginPropertyName
private final ServerScope glob
private static java.util.logging.Logger log
private boolean firstLogging
private final java.util.Map accessFilterMap
Constructor Detail |
---|
public AccessPluginManager(ServerScope glob)
Method Detail |
---|
public I_AccessFilter getPlugin(java.lang.String type, java.lang.String version) throws XmlBlasterException
String
- The type of the requested plugin.String
- The version of the requested plugin.
XmlBlasterException
public void postInstantiate(I_Plugin plugin, PluginInfo pluginInfo)
postInstantiate
in class PluginManagerBase
protected java.lang.String getPluginPropertyName()
getPluginPropertyName
in class PluginManagerBase
public java.lang.String getDefaultPluginName(java.lang.String type, java.lang.String version)
getDefaultPluginName
in interface I_PluginManager
getDefaultPluginName
in class PluginManagerBase
type
- can be nullversion
- can be null
public final I_AccessFilter getAccessFilter(java.lang.String type, java.lang.String version, java.lang.String mime, java.lang.String mimeExtended)
public final boolean addAccessFilterPlugin(java.lang.String type, java.lang.String version) throws XmlBlasterException
on
- error
XmlBlasterException
public void shutdown()
shutdown
in class PluginManagerBase
public java.lang.String getName()
getName
in interface I_RunlevelListener
getName
in interface I_PluginManager
getName
in class PluginManagerBase
public void runlevelChange(int from, int to, boolean force) throws XmlBlasterException
runlevelChange
in interface I_RunlevelListener
from
- The current runlevelto
- The runlevel we want to switch toforce
- If true force the change even if messages are lost
XmlBlasterException
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |