JoinedAndReadyNotificationSignalImpl ( final JoinedAndReadyNotificationSignal signal ) { this(signal.getMemberToken(), signal.getCurrentCoreMembers(), signal.getAllCurrentMembers(), signal.getGroupName(), signal.getStartTime(), signal.getEventSubType(), signal.getRejoinSubevent()); currentView = signal.getCurrentView(); previousView = signal.getPreviousView(); }
public void processNotification(Signal signal) { if (signal instanceof JoinedAndReadyNotificationSignal) { final JoinedAndReadyNotificationSignal jrns = (JoinedAndReadyNotificationSignal) signal; final RejoinSubevent rejoin = jrns.getRejoinSubevent(); SortedSet<String> dasReadyMembers = joinedAndReadySignalReadyList.remove(jrns.getMemberToken()); AliveAndReadyView current = null; synchronized (aliveAndReadyView) { current = getCurrentView(); SortedSet<String> currentMembers = new TreeSet<String>(current.getMembers()); for (String member : jrns.getCurrentCoreMembers()) { if (dasReadyMembers != null && dasReadyMembers.contains(member)) { if (currentMembers.add(member)) { } else if (jrns.getMemberToken().equals(member)) { currentMembers.add(member); if (ctx != null) { if (jrns.getEventSubType() == GMSConstants.startupType.GROUP_STARTUP) { if (ctx != null) { ctx.setGroupStartupState(signal.getMemberToken(), MemberStates.ALIVEANDREADY);
if (signal instanceof JoinedAndReadyNotificationSignal) { JoinedAndReadyNotificationSignal jrsig = (JoinedAndReadyNotificationSignal)signal; if (jrsig.getEventSubType() == GMSConstants.startupType.GROUP_STARTUP) { signalSubevent = " Subevent: " + GMSConstants.startupType.GROUP_STARTUP; } else if (jrsig.getRejoinSubevent() != null) { signalSubevent = " Subevent: " + jrsig.getRejoinSubevent();
RejoinSubevent sub = jar.getRejoinSubevent(); if (sub == null) { if (GMSBS_LOGGER.isLoggable(LogLevel.FINE)) {
void notifyJoinedAndReadyNotificationAction(final JoinedAndReadyNotificationSignal signal) { JoinedAndReadyNotificationAction a; JoinedAndReadyNotificationSignal jns; if (isJoinedAndReadyNotificationAFRegistered()) { if (logger.isLoggable(Level.FINE)){ logger.log(Level.FINE, MessageFormat.format("Sending JoinedAndReadyNotificationSignals to " + "registered Actions, Member {0}...", signal.getMemberToken())); } for (JoinedAndReadyNotificationActionFactory jnaf : joinedAndReadyNotificationAF) { a = (JoinedAndReadyNotificationAction) jnaf.produceAction(); jns = new JoinedAndReadyNotificationSignalImpl(signal); callAction(a, jns); } } }
public void processNotification(Signal signal) { if (signal instanceof JoinedAndReadyNotificationSignal) { final JoinedAndReadyNotificationSignal jrns = (JoinedAndReadyNotificationSignal) signal; final RejoinSubevent rejoin = jrns.getRejoinSubevent(); SortedSet<String> dasReadyMembers = joinedAndReadySignalReadyList.remove(jrns.getMemberToken()); AliveAndReadyView current = null; synchronized (aliveAndReadyView) { current = getCurrentView(); SortedSet<String> currentMembers = new TreeSet<String>(current.getMembers()); for (String member : jrns.getCurrentCoreMembers()) { if (dasReadyMembers != null && dasReadyMembers.contains(member)) { if (currentMembers.add(member)) { } else if (jrns.getMemberToken().equals(member)) { currentMembers.add(member); if (ctx != null) { if (jrns.getEventSubType() == GMSConstants.startupType.GROUP_STARTUP) { if (ctx != null) { ctx.setGroupStartupState(signal.getMemberToken(), MemberStates.ALIVEANDREADY);
RejoinSubevent sub = jar.getRejoinSubevent(); if (sub == null) { if (GMSBS_LOGGER.isLoggable(LogLevel.FINE)) {
void notifyJoinedAndReadyNotificationAction(final JoinedAndReadyNotificationSignal signal) { JoinedAndReadyNotificationAction a; JoinedAndReadyNotificationSignal jns; if (isJoinedAndReadyNotificationAFRegistered()) { if (logger.isLoggable(Level.FINE)){ logger.log(Level.FINE, MessageFormat.format("Sending JoinedAndReadyNotificationSignals to " + "registered Actions, Member {0}...", signal.getMemberToken())); } for (JoinedAndReadyNotificationActionFactory jnaf : joinedAndReadyNotificationAF) { a = (JoinedAndReadyNotificationAction) jnaf.produceAction(); jns = new JoinedAndReadyNotificationSignalImpl(signal); callAction(a, jns); } } }
JoinedAndReadyNotificationSignalImpl ( final JoinedAndReadyNotificationSignal signal ) { this(signal.getMemberToken(), signal.getCurrentCoreMembers(), signal.getAllCurrentMembers(), signal.getGroupName(), signal.getStartTime(), signal.getEventSubType(), signal.getRejoinSubevent()); currentView = signal.getCurrentView(); previousView = signal.getPreviousView(); }