Package com.jalios.jstore.jsync
Class JSyncPreviousReplicaManager
- java.lang.Object
-
- com.jalios.jstore.jsync.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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
REVISION
-
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
-
Fields inherited from interface com.jalios.jstore.jsync.JSyncConstants
SC_BAD_ADDRESS, SC_BAD_LEADER, SC_BAD_MESSAGE, SC_DISCONNECTED, SC_INTERNAL_SERVER_ERROR, SC_JOIN_REJECTED, SC_LEADER_CANNOT_JOIN, SC_NO_ACK, SC_NO_SEND, SC_OK, SC_UNKNOWN, SC_UNKNOWN_URID, SC_URID_ALREADY_ADDED, STATUS_DISCONNECTED, STATUS_LEADER, STATUS_LONE, STATUS_MEMBER, STATUS_SUBLEADER
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addReplica(ReplicaInfo replica, java.util.Date joinDate)
void
addReplicaUrl(ReplicaInfo replica, java.util.Date joinDate)
static JSyncPreviousReplicaManager
getInstance(boolean suggestJoin, java.lang.String explicitReplicaList, java.io.File previouslyConnectedReplicaFile, JSyncReplica replica)
Returns the managerjava.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.void
setExplicitReplicaList(java.lang.String explicitReplicaList)
void
setPreviouslyConnectedReplicaFile(java.io.File previouslyConnectedReplicaFile)
void
setSuggestJoin(boolean suggestJoin)
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
-
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)
-
-