xmlBlaster 2.1.0 API

org.xmlBlaster.protocol
Class CbProtocolManager

java.lang.Object
  extended by org.xmlBlaster.util.plugin.PluginManagerBase
      extended by 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

Field Summary
private static java.lang.String defaultPluginName
           
private  ServerScope glob
           
private static java.util.logging.Logger log
           
static java.lang.String pluginPropertyName
           
 
Fields inherited from class org.xmlBlaster.util.plugin.PluginManagerBase
NO_PLUGIN_TYPE
 
Constructor Summary
CbProtocolManager(ServerScope glob)
           
 
Method Summary
 void activateCbDrivers()
           
 void deactivateCbDrivers(boolean force)
           
 java.lang.String getDefaultPluginName(java.lang.String type, java.lang.String version)
           
 I_CallbackDriver getNewCbProtocolDriverInstance(java.lang.String driverType)
          Creates a new instance of the given protocol driver type.
 I_CallbackDriver getPlugin(java.lang.String type, java.lang.String version)
          Return a specific plugin, every call will create a new plugin instance.
 PluginInfo getPluginInfo(java.lang.String type, java.lang.String version)
           
protected  java.lang.String getPluginPropertyName()
          Enforced by PluginManagerBase.
 void postInstantiate(I_Plugin plugin, PluginInfo pluginInfo)
          Is called after a plugin in instantiated, allows the base class to do specific actions.
 void shutdownCbDrivers(boolean force)
           
 
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
 

Field Detail

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
Constructor Detail

CbProtocolManager

public CbProtocolManager(ServerScope glob)
Method Detail

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 null
version - 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

xmlBlaster 2.1.0 API

Copyright © 1999-2011 The xmlBlaster.org contributers.