本文整理汇总了Java中org.apache.catalina.tribes.membership.MemberImpl.equals方法的典型用法代码示例。如果您正苦于以下问题:Java MemberImpl.equals方法的具体用法?Java MemberImpl.equals怎么用?Java MemberImpl.equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.catalina.tribes.membership.MemberImpl
的用法示例。
在下文中一共展示了MemberImpl.equals方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleMyToken
import org.apache.catalina.tribes.membership.MemberImpl; //导入方法依赖的package包/类
protected void handleMyToken(MemberImpl local, CoordinationMessage msg, Member sender,Membership merged) throws ChannelException {
if ( local.equals(msg.getLeader()) ) {
//no leadership change
if ( Arrays.sameMembers(msg.getMembers(),merged.getMembers()) ) {
msg.type = COORD_CONF;
super.sendMessage(Arrays.remove(msg.getMembers(),local),createData(msg,local),null);
handleViewConf(msg,local,merged);
} else {
//membership change
suggestedView = new Membership(local,AbsoluteOrder.comp,true);
suggestedviewId = msg.getId();
Arrays.fill(suggestedView,merged.getMembers());
msg.view = merged.getMembers();
sendElectionMsgToNextInline(local,msg);
}
} else {
//leadership change
suggestedView = null;
suggestedviewId = null;
msg.view = merged.getMembers();
sendElectionMsgToNextInline(local,msg);
}
}
示例2: handleMyToken
import org.apache.catalina.tribes.membership.MemberImpl; //导入方法依赖的package包/类
protected void handleMyToken(MemberImpl local, CoordinationMessage msg, Member sender, Membership merged)
throws ChannelException {
if (local.equals(msg.getLeader())) {
// no leadership change
if (Arrays.sameMembers(msg.getMembers(), merged.getMembers())) {
msg.type = COORD_CONF;
super.sendMessage(Arrays.remove(msg.getMembers(), local), createData(msg, local), null);
handleViewConf(msg, local, merged);
} else {
// membership change
suggestedView = new Membership(local, AbsoluteOrder.comp, true);
suggestedviewId = msg.getId();
Arrays.fill(suggestedView, merged.getMembers());
msg.view = merged.getMembers();
sendElectionMsgToNextInline(local, msg);
}
} else {
// leadership change
suggestedView = null;
suggestedviewId = null;
msg.view = merged.getMembers();
sendElectionMsgToNextInline(local, msg);
}
}
示例3: handleToken
import org.apache.catalina.tribes.membership.MemberImpl; //导入方法依赖的package包/类
protected void handleToken(CoordinationMessage msg, Member sender,Membership merged) throws ChannelException {
MemberImpl local = (MemberImpl)getLocalMember(false);
if ( local.equals(msg.getSource()) ) {
//my message msg.src=local
handleMyToken(local, msg, sender,merged);
} else {
handleOtherToken(local, msg, sender,merged);
}
}
示例4: handleOtherToken
import org.apache.catalina.tribes.membership.MemberImpl; //导入方法依赖的package包/类
protected void handleOtherToken(MemberImpl local, CoordinationMessage msg, Member sender,Membership merged) throws ChannelException {
if ( local.equals(msg.getLeader()) ) {
//I am the new leader
//startElection(false);
} else {
msg.view = merged.getMembers();
sendElectionMsgToNextInline(local,msg);
}
}
示例5: diff
import org.apache.catalina.tribes.membership.MemberImpl; //导入方法依赖的package包/类
public static Member[] diff(Membership complete, Membership local, MemberImpl ignore) {
ArrayList<Member> result = new ArrayList<Member>();
MemberImpl[] comp = complete.getMembers();
for ( int i=0; i<comp.length; i++ ) {
if ( ignore!=null && ignore.equals(comp[i]) ) continue;
if ( local.getMember(comp[i]) == null ) result.add(comp[i]);
}
return result.toArray(new MemberImpl[result.size()]);
}
示例6: handleToken
import org.apache.catalina.tribes.membership.MemberImpl; //导入方法依赖的package包/类
protected void handleToken(CoordinationMessage msg, Member sender, Membership merged) throws ChannelException {
MemberImpl local = (MemberImpl) getLocalMember(false);
if (local.equals(msg.getSource())) {
// my message msg.src=local
handleMyToken(local, msg, sender, merged);
} else {
handleOtherToken(local, msg, sender, merged);
}
}
示例7: handleOtherToken
import org.apache.catalina.tribes.membership.MemberImpl; //导入方法依赖的package包/类
protected void handleOtherToken(MemberImpl local, CoordinationMessage msg, Member sender, Membership merged)
throws ChannelException {
if (local.equals(msg.getLeader())) {
// I am the new leader
// startElection(false);
} else {
msg.view = merged.getMembers();
sendElectionMsgToNextInline(local, msg);
}
}
示例8: diff
import org.apache.catalina.tribes.membership.MemberImpl; //导入方法依赖的package包/类
public static Member[] diff(Membership complete, Membership local, MemberImpl ignore) {
ArrayList<Member> result = new ArrayList<Member>();
MemberImpl[] comp = complete.getMembers();
for (int i = 0; i < comp.length; i++) {
if (ignore != null && ignore.equals(comp[i]))
continue;
if (local.getMember(comp[i]) == null)
result.add(comp[i]);
}
return result.toArray(new MemberImpl[result.size()]);
}