org.activecluster.group
Class Group

java.lang.Object
  extended byorg.activecluster.group.Group

public class Group
extends Object

Represents a logical group of nodes in a cluster, such as a Master and a number of Slaves which operate as a logical unit.

A cluster can be divided into a single group, or many groups depending on the policy required.

The number of groups could be application defined; created on demand or there could even be one group for each node, with other nodes acting as buddy nodes in each nodes' group (i.e. each node is a master with N buddies/slaves)

Version:
$Revision: 1.1 $

Constructor Summary
Group()
           
Group(int minimumMemberCount, int maximumMemberCount)
           
 
Method Summary
 int addMember(Node node)
          Adds a node to the given group
 int getMaximumMemberCount()
           
 int getMemberCount()
           
 List getMembers()
           
 int getMinimumMemberCount()
           
 boolean isFull()
          Returns true if the group cannot accept any more new members
 boolean isUsable()
          Returns true if the group is usable, that it has enough members to be used.
 boolean removeMember(Node node)
           
 void setMaximumMemberCount(int maximumMemberCount)
           
 void setMinimumMemberCount(int minimumMemberCount)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Group

public Group()

Group

public Group(int minimumMemberCount,
             int maximumMemberCount)
Method Detail

getMembers

public List getMembers()

addMember

public int addMember(Node node)
Adds a node to the given group

Returns:
the index of the node in the group (0 = master, 1..N = slave)

removeMember

public boolean removeMember(Node node)

isUsable

public boolean isUsable()
Returns true if the group is usable, that it has enough members to be used.


isFull

public boolean isFull()
Returns true if the group cannot accept any more new members


getMemberCount

public int getMemberCount()

getMaximumMemberCount

public int getMaximumMemberCount()

setMaximumMemberCount

public void setMaximumMemberCount(int maximumMemberCount)

getMinimumMemberCount

public int getMinimumMemberCount()

setMinimumMemberCount

public void setMinimumMemberCount(int minimumMemberCount)


Copyright © 2004-2007 Protique, Ltd.. All Rights Reserved.