private synchronized void moveToActiveState() { if (state == START_STATE || state == PASSIVE_STANDBY) { // TODO :: If state == START_STATE publish cluster ID debugInfo("Moving to active state"); StateChangedEvent event = new StateChangedEvent(state, ACTIVE_COORDINATOR); state = ACTIVE_COORDINATOR; setActiveNodeID(getLocalNodeID()); info("Becoming " + state, true); fireStateChangedOperatorEvent(); electionMgr.declareWinner(this.activeNode); stateChangeSink.add(event); } else { throw new AssertionError("Cant move to " + ACTIVE_COORDINATOR + " from " + state); } }