Package org.springframework.ldap.control
Class VirtualListViewControlDirContextProcessor
- java.lang.Object
-
- org.springframework.ldap.control.AbstractRequestControlDirContextProcessor
-
- org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor
-
- org.springframework.ldap.control.VirtualListViewControlDirContextProcessor
-
- All Implemented Interfaces:
DirContextProcessor
public class VirtualListViewControlDirContextProcessor extends AbstractFallbackRequestAndResponseControlDirContextProcessor
DirContextProcessor implementation for managing a virtual list view.This is the request control syntax:
VirtualListViewRequest ::= SEQUENCE { beforeCount INTEGER (0..maxInt), afterCount INTEGER (0..maxInt), target CHOICE { byOffset [0] SEQUENCE { offset INTEGER (1 .. maxInt), contentCount INTEGER (0 .. maxInt) }, greaterThanOrEqual [1] AssertionValue }, contextID OCTET STRING OPTIONAL }This is the response control syntax:
VirtualListViewResponse ::= SEQUENCE { targetPosition INTEGER (0 .. maxInt), contentCount INTEGER (0 .. maxInt), virtualListViewResult ENUMERATED { success (0), operationsError (1), protocolError (3), unwillingToPerform (53), insufficientAccessRights (50), timeLimitExceeded (3), adminLimitExceeded (11), innapropriateMatching (18), sortControlMissing (60), offsetRangeError (61), other(80), ... }, contextID OCTET STRING OPTIONAL }
-
-
Field Summary
-
Fields inherited from class org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor
critical, defaultRequestControl, defaultResponseControl, fallbackRequestControl, fallbackResponseControl, requestControlClass, responseControlClass
-
Fields inherited from class org.springframework.ldap.control.AbstractRequestControlDirContextProcessor
log
-
-
Constructor Summary
Constructors Constructor Description VirtualListViewControlDirContextProcessor(int pageSize)VirtualListViewControlDirContextProcessor(int pageSize, int targetOffset, int listSize, VirtualListViewResultsCookie cookie)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.naming.ldap.ControlcreateRequestControl()Create an instance of the appropriate RequestControl.VirtualListViewResultsCookiegetCookie()javax.naming.NamingExceptiongetException()intgetListSize()intgetPageSize()intgetTargetOffset()protected voidhandleResponse(java.lang.Object control)protected static java.lang.ObjectinvokeMethod(java.lang.String methodName, java.lang.Class clazz, java.lang.Object control, java.lang.Class[] paramTypes, java.lang.Object[] paramValues)booleanisOffsetPercentage()voidsetOffsetPercentage(boolean isPercentage)Set whether thetargetOffsetshould be interpreted as percentage of the list or an offset into the list.-
Methods inherited from class org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor
createRequestControl, invokeMethod, loadControlClasses, postProcess, setCritical, setRequestControlClass, setResponseControlClass
-
Methods inherited from class org.springframework.ldap.control.AbstractRequestControlDirContextProcessor
isReplaceSameControlEnabled, preProcess, setReplaceSameControlEnabled
-
-
-
-
Constructor Detail
-
VirtualListViewControlDirContextProcessor
public VirtualListViewControlDirContextProcessor(int pageSize)
-
VirtualListViewControlDirContextProcessor
public VirtualListViewControlDirContextProcessor(int pageSize, int targetOffset, int listSize, VirtualListViewResultsCookie cookie)
-
-
Method Detail
-
getCookie
public VirtualListViewResultsCookie getCookie()
-
getPageSize
public int getPageSize()
-
getListSize
public int getListSize()
-
getException
public javax.naming.NamingException getException()
-
getTargetOffset
public int getTargetOffset()
-
setOffsetPercentage
public void setOffsetPercentage(boolean isPercentage)
Set whether thetargetOffsetshould be interpreted as percentage of the list or an offset into the list.- Parameters:
isPercentage-trueif targetOffset is a percentage
-
isOffsetPercentage
public boolean isOffsetPercentage()
-
createRequestControl
public javax.naming.ldap.Control createRequestControl()
Description copied from class:AbstractRequestControlDirContextProcessorCreate an instance of the appropriate RequestControl.- Specified by:
createRequestControlin classAbstractRequestControlDirContextProcessor- Returns:
- the new instance.
-
handleResponse
protected void handleResponse(java.lang.Object control)
- Specified by:
handleResponsein classAbstractFallbackRequestAndResponseControlDirContextProcessor
-
invokeMethod
protected static java.lang.Object invokeMethod(java.lang.String methodName, java.lang.Class clazz, java.lang.Object control, java.lang.Class[] paramTypes, java.lang.Object[] paramValues)
-
-