org.ldaptive.ad.control
Class DirSyncControl

java.lang.Object
  extended by org.ldaptive.control.AbstractControl
      extended by org.ldaptive.ad.control.DirSyncControl
All Implemented Interfaces:
Control, RequestControl, ResponseControl

public class DirSyncControl
extends AbstractControl
implements RequestControl, ResponseControl

Request/response control for active directory synchronization. Control is defined as:

    dirSyncValue ::= SEQUENCE {
        flags              INTEGER,
        maxAttributeCount  INTEGER,
        cookie             OCTET STRING
    }
 

See http://msdn.microsoft.com/en-us/library/cc223347.aspx

Version:
$Revision: 3189 $ $Date: 2016-11-01 17:21:43 -0400 (Tue, 01 Nov 2016) $
Author:
Middleware Services

Nested Class Summary
static class DirSyncControl.Flag
          Types of flags.
 
Field Summary
static String OID
          OID of this control.
 
Fields inherited from class org.ldaptive.control.AbstractControl
logger
 
Constructor Summary
DirSyncControl()
          Default constructor.
DirSyncControl(boolean critical)
          Creates a new dir sync control.
DirSyncControl(DirSyncControl.Flag[] f)
          Creates a new dir sync control.
DirSyncControl(DirSyncControl.Flag[] f, boolean critical)
          Creates a new dir sync control.
DirSyncControl(DirSyncControl.Flag[] f, byte[] value, boolean critical)
          Creates a new dir sync control.
DirSyncControl(DirSyncControl.Flag[] f, byte[] value, int count, boolean critical)
          Creates a new dir sync control.
DirSyncControl(DirSyncControl.Flag[] f, int count)
          Creates a new dir sync control.
DirSyncControl(DirSyncControl.Flag[] f, int count, boolean critical)
          Creates a new dir sync control.
 
Method Summary
 void decode(byte[] berValue)
          Initializes this response control with the supplied BER encoded data.
 byte[] encode()
          Provides the BER encoding of this control.
 boolean equals(Object o)
          
 byte[] getCookie()
          Returns the sync request cookie.
 long getFlags()
          Returns the flags value.
 int getMaxAttributeCount()
          Returns the maximum attribute count.
 int hashCode()
          Returns the hash code for this object.
 void setCookie(byte[] value)
          Sets the sync request cookie.
 void setFlags(long l)
          Sets the flags.
 void setMaxAttributeCount(int count)
          Sets the maximum attribute count.
 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
Constructor Detail

DirSyncControl

public DirSyncControl()
Default constructor.


DirSyncControl

public DirSyncControl(boolean critical)
Creates a new dir sync control.

Parameters:
critical - whether this control is critical

DirSyncControl

public DirSyncControl(DirSyncControl.Flag[] f)
Creates a new dir sync control.

Parameters:
f - request flags

DirSyncControl

public DirSyncControl(DirSyncControl.Flag[] f,
                      boolean critical)
Creates a new dir sync control.

Parameters:
f - request flags
critical - whether this control is critical

DirSyncControl

public DirSyncControl(DirSyncControl.Flag[] f,
                      int count)
Creates a new dir sync control.

Parameters:
f - request flags
count - maximum attribute count

DirSyncControl

public DirSyncControl(DirSyncControl.Flag[] f,
                      int count,
                      boolean critical)
Creates a new dir sync control.

Parameters:
f - request flags
count - maximum attribute count
critical - whether this control is critical

DirSyncControl

public DirSyncControl(DirSyncControl.Flag[] f,
                      byte[] value,
                      boolean critical)
Creates a new dir sync control.

Parameters:
f - request flags
value - dir sync cookie
critical - whether this control is critical

DirSyncControl

public DirSyncControl(DirSyncControl.Flag[] f,
                      byte[] value,
                      int count,
                      boolean critical)
Creates a new dir sync control.

Parameters:
f - request flags
value - dir sync cookie
count - maximum attribute count
critical - whether this control is critical
Method Detail

getFlags

public long getFlags()
Returns the flags value.

Returns:
flags value

setFlags

public void setFlags(long l)
Sets the flags.

Parameters:
l - flags value

getMaxAttributeCount

public int getMaxAttributeCount()
Returns the maximum attribute count.

Returns:
maximum attribute count

setMaxAttributeCount

public void setMaxAttributeCount(int count)
Sets the maximum attribute count.

Parameters:
count - maximum attribute count

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

equals

public boolean equals(Object o)

Overrides:
equals in class AbstractControl

hashCode

public int hashCode()
Description copied from class: AbstractControl
Returns the hash code for this object.

Specified by:
hashCode in class AbstractControl
Returns:
hash code

toString

public String toString()

Overrides:
toString in class Object

encode

public byte[] encode()
Provides the BER encoding of this control.

Specified by:
encode in interface RequestControl
Returns:
BER encoded request control

decode

public void decode(byte[] berValue)
Initializes this response control with the supplied BER encoded data.

Specified by:
decode in interface ResponseControl
Parameters:
berValue - BER encoded response control


Copyright © 2003-2017 Virginia Tech. All Rights Reserved.