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 SummaryFields inherited from class org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessorcritical, defaultRequestControl, defaultResponseControl, fallbackRequestControl, fallbackResponseControl, requestControlClass, responseControlClassFields inherited from class org.springframework.ldap.control.AbstractRequestControlDirContextProcessorlog
- 
Constructor SummaryConstructorsConstructorDescriptionVirtualListViewControlDirContextProcessor(int pageSize) VirtualListViewControlDirContextProcessor(int pageSize, int targetOffset, int listSize, VirtualListViewResultsCookie cookie) 
- 
Method SummaryModifier and TypeMethodDescriptionCreate an instance of the appropriate RequestControl.intintintprotected voidhandleResponse(Object control) protected static ObjectinvokeMethod(String methodName, Class clazz, Object control, Class[] paramTypes, Object[] paramValues) booleanvoidsetOffsetPercentage(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.AbstractFallbackRequestAndResponseControlDirContextProcessorcreateRequestControl, invokeMethod, loadControlClasses, postProcess, setCritical, setRequestControlClass, setResponseControlClassMethods inherited from class org.springframework.ldap.control.AbstractRequestControlDirContextProcessorisReplaceSameControlEnabled, preProcess, setReplaceSameControlEnabled
- 
Constructor Details- 
VirtualListViewControlDirContextProcessorpublic VirtualListViewControlDirContextProcessor(int pageSize) 
- 
VirtualListViewControlDirContextProcessorpublic VirtualListViewControlDirContextProcessor(int pageSize, int targetOffset, int listSize, VirtualListViewResultsCookie cookie) 
 
- 
- 
Method Details- 
getCookie
- 
getPageSizepublic int getPageSize()
- 
getListSizepublic int getListSize()
- 
getException
- 
getTargetOffsetpublic int getTargetOffset()
- 
setOffsetPercentagepublic 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
 
- 
isOffsetPercentagepublic boolean isOffsetPercentage()
- 
createRequestControlDescription copied from class:AbstractRequestControlDirContextProcessorCreate an instance of the appropriate RequestControl.- Specified by:
- createRequestControlin class- AbstractRequestControlDirContextProcessor
- Returns:
- the new instance.
 
- 
handleResponse- Specified by:
- handleResponsein class- AbstractFallbackRequestAndResponseControlDirContextProcessor
 
- 
invokeMethod
 
-