org.xmlBlaster.protocol
Class CbProtocolManager
java.lang.Object
org.xmlBlaster.util.plugin.PluginManagerBase
org.xmlBlaster.protocol.CbProtocolManager
- All Implemented Interfaces:
- I_PluginManager
public class CbProtocolManager
- extends PluginManagerBase
CbProtocolManager loads the callback protocol plugins like CORBA/RMI/XmlRpc.
A typical xmlBlaster.properties entry:
CbProtocolPlugin[IOR][1.0]=org.xmlBlaster.protocol.corba.CallbackCorbaDriver
- Author:
- Marcel Ruff.
- See Also:
- protocol
Methods inherited from class org.xmlBlaster.util.plugin.PluginManagerBase |
createPluginPropertyKey, getDummyPlugin, getFromPluginCache, getGlobal, getName, getPluginObject, getPluginObject, getPluginObject, ignorePlugin, instantiatePlugin, instantiatePlugin, removeFromPluginCache, shutdown |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
glob
private final ServerScope glob
log
private static java.util.logging.Logger log
defaultPluginName
private static final java.lang.String defaultPluginName
- See Also:
- Constant Field Values
pluginPropertyName
public static final java.lang.String pluginPropertyName
- See Also:
- Constant Field Values
CbProtocolManager
public CbProtocolManager(ServerScope glob)
getPluginPropertyName
protected java.lang.String getPluginPropertyName()
- Enforced by PluginManagerBase.
- Overrides:
getPluginPropertyName
in class PluginManagerBase
- Returns:
- The name of the property in xmlBlaster.property "LoadBalancerPlugin"
for "LoadBalancerPlugin[RoundRobin][1.0]"
getDefaultPluginName
public java.lang.String getDefaultPluginName(java.lang.String type,
java.lang.String version)
- Specified by:
getDefaultPluginName
in interface I_PluginManager
- Overrides:
getDefaultPluginName
in class PluginManagerBase
- Parameters:
type
- can be nullversion
- can be null
- Returns:
- please return your default plugin classname or null if not specified
getNewCbProtocolDriverInstance
public final I_CallbackDriver getNewCbProtocolDriverInstance(java.lang.String driverType)
throws XmlBlasterException
- Creates a new instance of the given protocol driver type.
You need to call cbDriver.init(glob, cbAddress) on it.
- Parameters:
driverType
- e.g. "RMI"
- Returns:
- The uninitialized driver, never null
- Throws:
XmlBlasterException
- on problems
getPluginInfo
public PluginInfo getPluginInfo(java.lang.String type,
java.lang.String version)
throws XmlBlasterException
- Throws:
XmlBlasterException
getPlugin
public I_CallbackDriver getPlugin(java.lang.String type,
java.lang.String version)
throws XmlBlasterException
- Return a specific plugin, every call will create a new plugin instance.
- Parameters:
String
- The type of the requested plugin.String
- The version of the requested plugin.
- Returns:
- The plugin for this type and version or null if none is specified
- Throws:
XmlBlasterException
postInstantiate
public void postInstantiate(I_Plugin plugin,
PluginInfo pluginInfo)
- Description copied from class:
PluginManagerBase
- Is called after a plugin in instantiated, allows the base class to do specific actions.
Is NOT called when plugin got from cache.
- Overrides:
postInstantiate
in class PluginManagerBase
activateCbDrivers
public void activateCbDrivers()
throws XmlBlasterException
- Throws:
XmlBlasterException
deactivateCbDrivers
public final void deactivateCbDrivers(boolean force)
shutdownCbDrivers
public void shutdownCbDrivers(boolean force)
throws XmlBlasterException
- Throws:
XmlBlasterException
Copyright © 1999-2014 The xmlBlaster.org contributers.