org.xmlBlaster.engine.cluster
Class LoadBalancerPluginManager
java.lang.Object
org.xmlBlaster.util.plugin.PluginManagerBase
org.xmlBlaster.engine.cluster.LoadBalancerPluginManager
- All Implemented Interfaces:
- I_PluginManager
- public class LoadBalancerPluginManager
- extends PluginManagerBase
Loads the plugin to support cluster load balancing.
Please register your plugins in xmlBlaster.properties, for example:
LoadBalancerPlugin[MyLoadBalancer][1.0]=com.mycompany.MyLoadBalancer
Only one entry is allowed.
| 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 |
defaultPluginName
private static final java.lang.String defaultPluginName
- The default plugin "org.xmlBlaster.engine.cluster.simpledomain.RoundRobin"
is loaded if not otherwise specified
- See Also:
- Constant Field Values
pluginPropertyName
public static final java.lang.String pluginPropertyName
- See Also:
- Constant Field Values
glob
private final ServerScope glob
clusterManager
private final ClusterManager clusterManager
LoadBalancerPluginManager
public LoadBalancerPluginManager(ServerScope glob,
ClusterManager clusterManager)
getPlugin
public I_LoadBalancer getPlugin(java.lang.String type,
java.lang.String version)
throws XmlBlasterException
- Return a specific plugin.
- Returns:
- The load balancer 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
getPluginPropertyName
protected java.lang.String getPluginPropertyName()
- 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
Copyright © 1999-2007 The xmlBlaster.org contributers.