Package org.ldaptive.extended
Class SyncInfoMessage
- java.lang.Object
-
- org.ldaptive.AbstractMessage
-
- org.ldaptive.extended.IntermediateResponse
-
- org.ldaptive.extended.SyncInfoMessage
-
- All Implemented Interfaces:
Message
public class SyncInfoMessage extends IntermediateResponse
Intermediate response message for LDAP content synchronization. See RFC 4533. Message is defined as:IntermediateResponse ::= [APPLICATION 25] SEQUENCE { responseName [0] LDAPOID OPTIONAL, responseValue [1] OCTET STRING OPTIONAL } syncInfoValue ::= CHOICE { newcookie [0] syncCookie, refreshDelete [1] SEQUENCE { cookie syncCookie OPTIONAL, refreshDone BOOLEAN DEFAULT TRUE }, refreshPresent [2] SEQUENCE { cookie syncCookie OPTIONAL, refreshDone BOOLEAN DEFAULT TRUE }, syncIdSet [3] SEQUENCE { cookie syncCookie OPTIONAL, refreshDeletes BOOLEAN DEFAULT FALSE, syncUUIDs SET OF syncUUID } }- Author:
- Middleware Services
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSyncInfoMessage.Builderstatic classSyncInfoMessage.TypeTypes of request modes.-
Nested classes/interfaces inherited from class org.ldaptive.extended.IntermediateResponse
IntermediateResponse.ResponseNameHandler, IntermediateResponse.ResponseValueHandler
-
Nested classes/interfaces inherited from class org.ldaptive.AbstractMessage
AbstractMessage.AbstractBuilder<B,T extends AbstractMessage>, AbstractMessage.ControlParser, AbstractMessage.ControlsHandler, AbstractMessage.MessageIDHandler
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringOIDOID of this response.-
Fields inherited from class org.ldaptive.extended.IntermediateResponse
PROTOCOL_OP
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSyncInfoMessage()Default constructor.SyncInfoMessage(DERBuffer buffer)Creates a new sync info message.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEntryUuids(java.util.UUID... uuids)Adds the supplied UUIDs to this message.static SyncInfoMessage.Builderbuilder()Creates a builder for this class.booleanequals(java.lang.Object o)byte[]getCookie()Returns the sync request cookie.java.util.Set<java.util.UUID>getEntryUuids()Returns the entry uuids.SyncInfoMessage.TypegetMessageType()Returns the message type.booleangetRefreshDeletes()Returns whether to refresh deletes.booleangetRefreshDone()Returns whether refreshes are done.protected ParseHandlergetResponseValueParseHandler()Returns the parse handler for the response value.inthashCode()Returns the hash code for this object.voidsetCookie(byte[] value)Sets the sync request cookie.voidsetEntryUuids(java.util.Set<java.util.UUID> uuids)Sets the entry uuids.voidsetMessageType(SyncInfoMessage.Type type)Sets the message type.voidsetRefreshDeletes(boolean b)Sets whether to refresh deletes.voidsetRefreshDone(boolean b)Sets whether refreshes are done.java.lang.StringtoString()-
Methods inherited from class org.ldaptive.extended.IntermediateResponse
getResponseName, getResponseValue, setResponseName, setResponseValue
-
Methods inherited from class org.ldaptive.AbstractMessage
addControls, copyValues, getControls, getMessageID, setMessageID
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ldaptive.Message
getControl
-
-
-
-
Field Detail
-
OID
public static final java.lang.String OID
OID of this response.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SyncInfoMessage
protected SyncInfoMessage()
Default constructor.
-
SyncInfoMessage
public SyncInfoMessage(DERBuffer buffer)
Creates a new sync info message.- Parameters:
buffer- to decode
-
-
Method Detail
-
getResponseValueParseHandler
protected ParseHandler getResponseValueParseHandler()
Returns the parse handler for the response value.- Overrides:
getResponseValueParseHandlerin classIntermediateResponse- Returns:
- parse handler
-
getMessageType
public SyncInfoMessage.Type getMessageType()
Returns the message type.- Returns:
- message type
-
setMessageType
public void setMessageType(SyncInfoMessage.Type type)
Sets the message type.- Parameters:
type- message type
-
getCookie
public byte[] getCookie()
Returns the sync request cookie.- Returns:
- sync request cookie
-
setCookie
public void setCookie(byte[] value)
Sets the sync request cookie.- Parameters:
value- sync request cookie
-
getRefreshDone
public boolean getRefreshDone()
Returns whether refreshes are done.- Returns:
- refresh done
-
setRefreshDone
public void setRefreshDone(boolean b)
Sets whether refreshes are done.- Parameters:
b- refresh done
-
getRefreshDeletes
public boolean getRefreshDeletes()
Returns whether to refresh deletes.- Returns:
- whether to refresh deletes
-
setRefreshDeletes
public void setRefreshDeletes(boolean b)
Sets whether to refresh deletes.- Parameters:
b- whether to refresh deletes
-
getEntryUuids
public java.util.Set<java.util.UUID> getEntryUuids()
Returns the entry uuids.- Returns:
- entry uuids
-
addEntryUuids
public void addEntryUuids(java.util.UUID... uuids)
Adds the supplied UUIDs to this message.- Parameters:
uuids- to add
-
setEntryUuids
public void setEntryUuids(java.util.Set<java.util.UUID> uuids)
Sets the entry uuids.- Parameters:
uuids- entry uuids
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classIntermediateResponse
-
hashCode
public int hashCode()
Description copied from class:AbstractMessageReturns the hash code for this object.- Overrides:
hashCodein classIntermediateResponse- Returns:
- hash code
-
toString
public java.lang.String toString()
- Overrides:
toStringin classIntermediateResponse
-
builder
public static SyncInfoMessage.Builder builder()
Creates a builder for this class.- Returns:
- new builder
-
-