Package org.ldaptive.ad.control
Class GetStatsControl
- java.lang.Object
-
- org.ldaptive.control.AbstractControl
-
- org.ldaptive.ad.control.GetStatsControl
-
- All Implemented Interfaces:
Control,RequestControl,ResponseControl
public class GetStatsControl extends AbstractControl implements RequestControl, ResponseControl
Request/response control for active directory servers to return statistics along with search results. This implementation supports the format for Windows Server 2008, Windows Server 2008 R2, and Windows Server 2012 DCs. The response control is defined as:SEQUENCE { threadCountTag INTEGER threadCount INTEGER callTimeTag INTEGER callTime INTEGER entriesReturnedTag INTEGER entriesReturned INTEGER entriesVisitedTag INTEGER entriesVisited INTEGER filterTag INTEGER filter OCTET STRING indexTag INTEGER index OCTET STRING pagesReferencedTag INTEGER pagesReferenced INTEGER pagesReadTag INTEGER pagesRead INTEGER pagesPrereadTag INTEGER pagesPreread INTEGER pagesDirtiedTag INTEGER pagesDirtied INTEGER pagesRedirtiedTag INTEGER pagesRedirtied INTEGER logRecordCountTag INTEGER logRecordCount INTEGER logRecordBytesTag INTEGER logRecordBytes INTEGER }See http://msdn.microsoft.com/en-us/library/cc223350.aspx
- Author:
- Middleware Services
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringOIDOID of this control.-
Fields inherited from class org.ldaptive.control.AbstractControl
logger
-
-
Constructor Summary
Constructors Constructor Description GetStatsControl()Default constructor.GetStatsControl(boolean critical)Creates a new get stats control.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecode(DERBuffer encoded)Initializes this response control with the supplied BER encoded data.byte[]encode()Provides the BER encoding of this control.booleanequals(java.lang.Object o)java.util.Map<java.lang.String,java.lang.Object>getStatistics()Returns the statistics.inthashCode()Returns the hash code for this object.booleanhasValue()Returns whether the control has a value associated with it.java.lang.StringtoString()-
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 java.lang.String OID
OID of this control.- See Also:
- Constant Field Values
-
-
Method Detail
-
hasValue
public boolean hasValue()
Description copied from interface:RequestControlReturns whether the control has a value associated with it.- Specified by:
hasValuein interfaceRequestControl- Returns:
- whether the control has a value
-
getStatistics
public java.util.Map<java.lang.String,java.lang.Object> getStatistics()
Returns the statistics.- Returns:
- statistics
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classAbstractControl
-
hashCode
public int hashCode()
Description copied from class:AbstractControlReturns the hash code for this object.- Specified by:
hashCodein classAbstractControl- Returns:
- hash code
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractControl
-
encode
public byte[] encode()
Description copied from interface:RequestControlProvides the BER encoding of this control.- Specified by:
encodein interfaceRequestControl- Returns:
- BER encoded request control
-
decode
public void decode(DERBuffer encoded)
Description copied from interface:ResponseControlInitializes this response control with the supplied BER encoded data.- Specified by:
decodein interfaceResponseControl- Parameters:
encoded- BER encoded response control
-
-