Package org.ldaptive.control
Class SyncStateControl
- java.lang.Object
-
- org.ldaptive.control.AbstractControl
-
- org.ldaptive.control.SyncStateControl
-
- All Implemented Interfaces:
Control
,ResponseControl
public class SyncStateControl extends AbstractControl implements ResponseControl
Response control for ldap content synchronization. See RFC 4533. Control is defined as:syncStateValue ::= SEQUENCE { state ENUMERATED { present (0), add (1), modify (2), delete (3) }, entryUUID syncUUID, cookie syncCookie OPTIONAL }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SyncStateControl.CookieHandler
Parse handler implementation for the cookie.private static class
SyncStateControl.EntryUuidHandler
Parse handler implementation for the entry uuid.static class
SyncStateControl.State
Types of states.private static class
SyncStateControl.StateHandler
Parse handler implementation for the sync state.
-
Field Summary
Fields Modifier and Type Field Description private byte[]
cookie
server generated cookie.private UUID
entryUuid
sync UUID.private static int
HASH_CODE_SEED
hash code seed.static String
OID
OID of this control.private SyncStateControl.State
syncState
sync state.-
Fields inherited from class org.ldaptive.control.AbstractControl
logger
-
-
Constructor Summary
Constructors Constructor Description SyncStateControl()
Default constructor.SyncStateControl(boolean critical)
Creates a new sync state control.SyncStateControl(SyncStateControl.State state)
Creates a new sync state control.SyncStateControl(SyncStateControl.State state, boolean critical)
Creates a new sync state control.SyncStateControl(SyncStateControl.State state, UUID uuid, boolean critical)
Creates a new sync state control.SyncStateControl(SyncStateControl.State state, UUID uuid, byte[] value, boolean critical)
Creates a new sync state control.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
decode(DERBuffer encoded)
Initializes this response control with the supplied BER encoded data.boolean
equals(Object o)
byte[]
getCookie()
Returns the sync state cookie.UUID
getEntryUuid()
Returns the entry uuid.SyncStateControl.State
getSyncState()
Returns the sync state.int
hashCode()
Returns the hash code for this object.void
setCookie(byte[] value)
Sets the sync state cookie.void
setEntryUuid(UUID uuid)
Sets the entry uuid.void
setSyncState(SyncStateControl.State state)
Sets the sync state.String
toString()
-
Methods inherited from class org.ldaptive.control.AbstractControl
getCriticality, getOID
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ldaptive.control.Control
getCriticality, getOID
-
-
-
-
Field Detail
-
OID
public static final String OID
OID of this control.- See Also:
- Constant Field Values
-
HASH_CODE_SEED
private static final int HASH_CODE_SEED
hash code seed.- See Also:
- Constant Field Values
-
syncState
private SyncStateControl.State syncState
sync state.
-
entryUuid
private UUID entryUuid
sync UUID.
-
cookie
private byte[] cookie
server generated cookie.
-
-
Constructor Detail
-
SyncStateControl
public SyncStateControl()
Default constructor.
-
SyncStateControl
public SyncStateControl(boolean critical)
Creates a new sync state control.- Parameters:
critical
- whether this control is critical
-
SyncStateControl
public SyncStateControl(SyncStateControl.State state)
Creates a new sync state control.- Parameters:
state
- sync state
-
SyncStateControl
public SyncStateControl(SyncStateControl.State state, boolean critical)
Creates a new sync state control.- Parameters:
state
- sync statecritical
- whether this control is critical
-
SyncStateControl
public SyncStateControl(SyncStateControl.State state, UUID uuid, boolean critical)
Creates a new sync state control.- Parameters:
state
- sync stateuuid
- sync entry uuidcritical
- whether this control is critical
-
SyncStateControl
public SyncStateControl(SyncStateControl.State state, UUID uuid, byte[] value, boolean critical)
Creates a new sync state control.- Parameters:
state
- sync stateuuid
- sync entry uuidvalue
- sync state cookiecritical
- whether this control is critical
-
-
Method Detail
-
getSyncState
public SyncStateControl.State getSyncState()
Returns the sync state.- Returns:
- sync state
-
setSyncState
public void setSyncState(SyncStateControl.State state)
Sets the sync state.- Parameters:
state
- sync state
-
getEntryUuid
public UUID getEntryUuid()
Returns the entry uuid.- Returns:
- entry uuid
-
setEntryUuid
public void setEntryUuid(UUID uuid)
Sets the entry uuid.- Parameters:
uuid
- entry uuid
-
getCookie
public byte[] getCookie()
Returns the sync state cookie.- Returns:
- sync state cookie
-
setCookie
public void setCookie(byte[] value)
Sets the sync state cookie.- Parameters:
value
- sync state cookie
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classAbstractControl
-
hashCode
public int hashCode()
Description copied from class:AbstractControl
Returns the hash code for this object.- Specified by:
hashCode
in classAbstractControl
- Returns:
- hash code
-
toString
public String toString()
- Overrides:
toString
in classAbstractControl
-
decode
public void decode(DERBuffer encoded)
Description copied from interface:ResponseControl
Initializes this response control with the supplied BER encoded data.- Specified by:
decode
in interfaceResponseControl
- Parameters:
encoded
- BER encoded response control
-
-