Class JSyncPreviousReplicaManager

  • All Implemented Interfaces:
    JSyncConstants, JaliosConstants

    public class JSyncPreviousReplicaManager
    extends java.lang.Object
    implements JSyncConstants
    The aim of this class is to compute the list of url of replica previously connected to this leader. If the attribute (see explicitReplicaList) is set to a list of url separated by spaces, then the list of previous replica is computed from a split of this String.
    Since:
    JCMS-5.7.4
    Version:
    $Revision: 30683 $
    Author:
    dissert
    • Method Detail

      • getInstance

        public static JSyncPreviousReplicaManager getInstance​(boolean suggestJoin,
                                                              java.lang.String explicitReplicaList,
                                                              java.io.File previouslyConnectedReplicaFile,
                                                              JSyncReplica replica)
        Returns the manager
        Returns:
        the unique instance of the manager
      • setSuggestJoin

        public void setSuggestJoin​(boolean suggestJoin)
      • setExplicitReplicaList

        public void setExplicitReplicaList​(java.lang.String explicitReplicaList)
      • setPreviouslyConnectedReplicaFile

        public void setPreviouslyConnectedReplicaFile​(java.io.File previouslyConnectedReplicaFile)
      • getPreviousReplica

        public java.util.Set<java.lang.String> getPreviousReplica()
        Gives the list of url of replica previously connected (as far as we remember it) and not connected now.
        Returns:
        the set of such url.
      • addReplica

        public static void addReplica​(ReplicaInfo replica,
                                      java.util.Date joinDate)
      • addReplicaUrl

        public void addReplicaUrl​(ReplicaInfo replica,
                                  java.util.Date joinDate)