org.apache.geronimo.clustering
Class LocalCluster

java.lang.Object
  extended byorg.apache.geronimo.clustering.MBeanImpl
      extended byorg.apache.geronimo.clustering.NamedMBeanImpl
          extended byorg.apache.geronimo.clustering.Cluster
              extended byorg.apache.geronimo.clustering.LocalCluster

public class LocalCluster
extends Cluster

A uniquely identifiable n->n intra-vm event-raising communications channel. A number of nodes which are part of the same cluster and reside in the same VM should share a single Cluster object.

Version:
$Revision: 1.15 $ $Date: 2004/03/10 09:58:21 $

Field Summary
protected  org.apache.commons.logging.Log _log
           
protected  List _members
           
 
Fields inherited from class org.apache.geronimo.clustering.MBeanImpl
_objectName, _server
 
Constructor Summary
LocalCluster()
           
 
Method Summary
 Data getData()
          Get the Cluster's Data - uses an election policy (currently hardwired) to decide which node to get it from.
 List getMembers()
          Return current Cluster members.
 void join(Object member)
          Add the given node to this Cluster.
 void leave(Object member)
          Remove the given node from this Cluster.
 void notifyDataDelta(DataDeltaListener l, DataDelta delta)
          Apply the given delta to all interested members of the cluster, excluding the member which generated it.
protected  void notifyMembershipChanged(List members)
          Notify interested Cluster members of a change in membership, including the node which generated it.
 
Methods inherited from class org.apache.geronimo.clustering.Cluster
doFail, doStart, doStop, makeObjectName
 
Methods inherited from class org.apache.geronimo.clustering.NamedMBeanImpl
canStart, getName
 
Methods inherited from class org.apache.geronimo.clustering.MBeanImpl
canStop, getObjectName, getReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_log

protected org.apache.commons.logging.Log _log

_members

protected List _members
Constructor Detail

LocalCluster

public LocalCluster()
Method Detail

getMembers

public List getMembers()
Description copied from class: Cluster
Return current Cluster members.

Specified by:
getMembers in class Cluster
Returns:
a List value

notifyMembershipChanged

protected void notifyMembershipChanged(List members)
Notify interested Cluster members of a change in membership, including the node which generated it.

Parameters:
members - a List value

join

public void join(Object member)
Description copied from class: Cluster
Add the given node to this Cluster.

Specified by:
join in class Cluster
Parameters:
member - an Object value

leave

public void leave(Object member)
Description copied from class: Cluster
Remove the given node from this Cluster.

Specified by:
leave in class Cluster
Parameters:
member - an Object value

getData

public Data getData()
Get the Cluster's Data - uses an election policy (currently hardwired) to decide which node to get it from.

Specified by:
getData in class Cluster
Returns:
a Data value - The data

notifyDataDelta

public void notifyDataDelta(DataDeltaListener l,
                            DataDelta delta)
Apply the given delta to all interested members of the cluster, excluding the member which generated it.

Parameters:
l - a DataDeltaListener value - The node that generated the delta
delta - a DataDelta value - The delta


Copyright © 2003-2005 Apache Software Foundation. All Rights Reserved.