package com.chamago.bison.node;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Gavin.peng
*
* 2013-10-16 下午04:20:58
× bison-client
*/
public class BisonGroup
{
private String groupID;
private String groupName;
private List<BisonNode> lst = new ArrayList();
private int pos = 0;
public String getGroupID() {
return this.groupID;
}
public void setGroupID(String groupID) {
this.groupID = groupID;
}
public String getGroupName() {
return this.groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public void addNode(BisonNode objNode) {
this.lst.add(objNode);
}
public synchronized BisonNode getNode() {
BisonNode obj = null;
for (int i = this.pos; i < this.lst.size(); i++) {
if (((BisonNode)this.lst.get(i)).isConnected()) {
obj = (BisonNode)this.lst.get(i);
this.pos += 1;
if (this.pos < this.lst.size()) break;
this.pos = 0;
break;
}
}
if (obj == null) {
for (int i = 0; i < this.pos; i++) {
if (((BisonNode)this.lst.get(i)).isConnected()) {
obj = (BisonNode)this.lst.get(i);
this.pos = i;
break;
}
}
}
return obj;
}
}