org.jboss.ejb3.proxy.clustered.registry
Class ProxyClusteringRegistry
java.lang.Object
org.jboss.ejb3.proxy.clustered.registry.ProxyClusteringRegistry
- All Implemented Interfaces:
- org.jboss.ha.framework.interfaces.DistributedReplicantManager.ReplicantListener
public class ProxyClusteringRegistry
- extends java.lang.Object
- implements org.jboss.ha.framework.interfaces.DistributedReplicantManager.ReplicantListener
Registry for clustering information about clustered containers.
|
Method Summary |
ProxyClusteringInfo |
getBeanClusteringInfo(java.lang.String proxyFactoryKey)
|
ClusterFamilyNamePolicy<org.jboss.remoting.InvokerLocator> |
getClusterFamilyNamePolicy()
|
java.util.Map<java.lang.String,org.jboss.ha.framework.server.HATarget> |
getHATargets(java.lang.String containerName)
Gets a map of all HATargets associated with the given
container, keyed by the cluster family name associated with the
target. |
java.util.Map<java.lang.String,java.lang.Class<org.jboss.ha.client.loadbalance.LoadBalancePolicy>> |
getLoadBalancePolicies()
|
static java.lang.String |
getPartitionName(org.jboss.metadata.ejb.jboss.ClusterConfigMetaData metadata)
|
ProxyClusteringInfo |
registerClusteredBean(java.lang.String containerName,
java.lang.String proxyFactoryName,
org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData metadata,
org.jboss.remoting.InvokerLocator locator)
|
void |
registerListener(ProxyClusteringRegistryListener listener)
|
void |
replicantsChanged(java.lang.String key,
java.util.List newReplicants,
int newReplicantsViewId,
boolean merge)
Updates the FamilyWrapper identified by key and notifies
any ProxyClusteringRegistryListeners of a topology change. |
void |
setClusterFamilyNamePolicy(ClusterFamilyNamePolicy<org.jboss.remoting.InvokerLocator> clusterFamilyNamePolicy)
|
void |
setLoadBalancePolicies(java.util.Map<java.lang.String,java.lang.Class<org.jboss.ha.client.loadbalance.LoadBalancePolicy>> loadBalancePolicies)
|
void |
unregisterClusteredBean(ProxyClusteringInfo info)
|
void |
unregisterListener(ProxyClusteringRegistryListener listener)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ProxyClusteringRegistry
public ProxyClusteringRegistry()
registerListener
public void registerListener(ProxyClusteringRegistryListener listener)
unregisterListener
public void unregisterListener(ProxyClusteringRegistryListener listener)
registerClusteredBean
public ProxyClusteringInfo registerClusteredBean(java.lang.String containerName,
java.lang.String proxyFactoryName,
org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData metadata,
org.jboss.remoting.InvokerLocator locator)
throws java.lang.Exception
- Throws:
java.lang.Exception
unregisterClusteredBean
public void unregisterClusteredBean(ProxyClusteringInfo info)
getBeanClusteringInfo
public ProxyClusteringInfo getBeanClusteringInfo(java.lang.String proxyFactoryKey)
getHATargets
public java.util.Map<java.lang.String,org.jboss.ha.framework.server.HATarget> getHATargets(java.lang.String containerName)
- Gets a map of all
HATargets associated with the given
container, keyed by the cluster family name associated with the
target.
This method is exposed for use by ReplicantsManagerInterceptorFactory
in ejb3-core.
- Parameters:
containerName - the name of the container
- Returns:
- Map or
null if none are registered
replicantsChanged
public void replicantsChanged(java.lang.String key,
java.util.List newReplicants,
int newReplicantsViewId,
boolean merge)
- Updates the FamilyWrapper identified by
key and notifies
any ProxyClusteringRegistryListeners of a topology change.
- Specified by:
replicantsChanged in interface org.jboss.ha.framework.interfaces.DistributedReplicantManager.ReplicantListener
getClusterFamilyNamePolicy
public ClusterFamilyNamePolicy<org.jboss.remoting.InvokerLocator> getClusterFamilyNamePolicy()
setClusterFamilyNamePolicy
public void setClusterFamilyNamePolicy(ClusterFamilyNamePolicy<org.jboss.remoting.InvokerLocator> clusterFamilyNamePolicy)
getLoadBalancePolicies
public java.util.Map<java.lang.String,java.lang.Class<org.jboss.ha.client.loadbalance.LoadBalancePolicy>> getLoadBalancePolicies()
setLoadBalancePolicies
public void setLoadBalancePolicies(java.util.Map<java.lang.String,java.lang.Class<org.jboss.ha.client.loadbalance.LoadBalancePolicy>> loadBalancePolicies)
getPartitionName
public static java.lang.String getPartitionName(org.jboss.metadata.ejb.jboss.ClusterConfigMetaData metadata)