public void updateAsLive(final String nodeId,final TopologyMemberImpl memberInput){
synchronized (this) {
    if (logger.isDebugEnabled()) {
      logger.debug(this + "::node " + nodeId+ "="+ memberInput);
    }
    memberInput.setUniqueEventID(System.currentTimeMillis());
    topology.remove(nodeId);
    topology.put(nodeId,memberInput);
    sendMemberUp(nodeId,memberInput);
  }
}

public void updateAsLive ( final String nodeId , final TopologyMemberImpl memberInput ) { synchronized ( this ) { if ( logger . isDebugEnabled ( ) ) { logger . debug ( this + "::node " + nodeId + "=" + memberInput ) ; } memberInput . setUniqueEventID ( System . currentTimeMillis ( ) ) ; topology . remove ( nodeId ) ; topology . put ( nodeId , memberInput ) ; sendMemberUp ( nodeId , memberInput ) ; } }
this is called by the server when the node is activated from backup state . it will always succeed
