Class ProtocolVersion
- java.lang.Object
- 
- org.opends.server.replication.protocol.ProtocolVersion
 
- 
 public final class ProtocolVersion extends Object The version utility class for the replication protocol.
- 
- 
Field SummaryFields Modifier and Type Field Description static shortEARLIEST_VERSIONProtocol versions 1 to 6 were defined before OpenDJ 2.6.0.static shortHISTORICAL_REPLICATION_PROTOCOL_V1_REALDeprecated.static shortREPLICATION_PROTOCOL_V10The constant for the 10th version of the replication protocol, defined in OpenDJ 6.5.0.static shortREPLICATION_PROTOCOL_V11The constant for the 11th version of the replication protocol, defined in OpenDJ 7.0.0MonitorMsgRequestandMonitorMsgare only used for compatibility with previous versions.static shortREPLICATION_PROTOCOL_V8The constant for the 8th version of the replication protocol, defined in OpenDJ 3.0.0.static shortREPLICATION_PROTOCOL_V9The constant for the 9th version of the replication protocol, defined in OpenDJ 6.0.0.static shortUNKNOWN_VERSIONThe constant to use when the protocol version is unknown.
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static shortgetCompatibleVersion​(short version)Specifies the oldest version of the protocol from the provided one and the latest one.static shortgetLatestVersion()Gets the latest version of the replication protocol.
 
- 
- 
- 
Field Detail- 
UNKNOWN_VERSIONpublic static final short UNKNOWN_VERSION The constant to use when the protocol version is unknown.- See Also:
- Constant Field Values
 
 - 
HISTORICAL_REPLICATION_PROTOCOL_V1_REAL@Deprecated public static final short HISTORICAL_REPLICATION_PROTOCOL_V1_REAL Deprecated.Version used in the first version of the protocol, do not reuse to avoid conflicts.- See Also:
- Constant Field Values
 
 - 
REPLICATION_PROTOCOL_V8public static final short REPLICATION_PROTOCOL_V8 The constant for the 8th version of the replication protocol, defined in OpenDJ 3.0.0.- New ReplicaOfflineMsg.
 - See Also:
- Constant Field Values
 
 - 
REPLICATION_PROTOCOL_V9public static final short REPLICATION_PROTOCOL_V9 The constant for the 9th version of the replication protocol, defined in OpenDJ 6.0.0.- Drop support for send/receive window.
 - See Also:
- Constant Field Values
 
 - 
REPLICATION_PROTOCOL_V10public static final short REPLICATION_PROTOCOL_V10 The constant for the 10th version of the replication protocol, defined in OpenDJ 6.5.0.- Group ID is a string. Legacy Group ID is set to
 - a number between 1 and 127 included, if the Group ID can be parsed to such an integer.
- 1 for all other cases.
 
- Assured Replication: message types and flags related to it have been removed.
- New ExtendedStartMsgto exchange GroupId and ProcessId.
 - See Also:
- Constant Field Values
 
- Group ID is a string. Legacy Group ID is set to
 
 - 
REPLICATION_PROTOCOL_V11public static final short REPLICATION_PROTOCOL_V11 The constant for the 11th version of the replication protocol, defined in OpenDJ 7.0.0- MonitorMsgRequestand- MonitorMsgare only used for compatibility with previous versions.
- Server IDs can be strings.
- TopologyMsgadd service discovery information.
 - See Also:
- Constant Field Values
 
 - 
EARLIEST_VERSIONpublic static final short EARLIEST_VERSION Protocol versions 1 to 6 were defined before OpenDJ 2.6.0. Those versions are not supported anymore. Version 2 of the protocol added support for:- Add fields in the header for assured replication.
 - Add messages for remote ECL : not used as of today.
 - Add to the body of the ADD/MOD/MODDN/DEL msgs, a list of attribute for ECL entry attributes.
- Modified algorithm for choosing a RS to connect to: introduction of a ReplicationServerDSMsg message.
- also added of the server URL in RSInfo of TopologyMsg
- Introduction of a StopMsg for proper connections ending.
- Initialization failover/flow control
 - Add support for wild-cards in change log included attributes
- Add support for specifying additional included attributes for deletes
- See OPENDJ-194.
 - include DS local URL in the DSInfo of TopologyMsg.
 - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getLatestVersionpublic static short getLatestVersion() Gets the latest version of the replication protocol.- Returns:
- The latest version of the protocol.
 
 - 
getCompatibleVersionpublic static short getCompatibleVersion​(short version) Specifies the oldest version of the protocol from the provided one and the latest one.- Parameters:
- version- The version to be compared to the latest one.
- Returns:
- The minimal protocol version.
 
 
- 
 
-