Spec-Zone .ru
спецификации, руководства, описания, API
|
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.naming.ldap.BasicControl javax.naming.ldap.PagedResultsControl
public final class PagedResultsControl extends BasicControl
Requests that the results of a search operation be returned by the LDAP server in batches of a specified size. The requestor controls the rate at which batches are returned by the rate at which it invokes search operations.
The following code sample shows how the class may be used:
// Open an LDAP association LdapContext ctx = new InitialLdapContext(); // Activate paged results int pageSize = 20; // 20 entries per page byte[] cookie = null; int total; ctx.setRequestControls(new Control[]{ new PagedResultsControl(pageSize, Control.CRITICAL) }); do { // Perform the search NamingEnumeration results = ctx.search("", "(objectclass=*)", new SearchControls()); // Iterate over a batch of search results while (results != null && results.hasMore()) { // Display an entry SearchResult entry = (SearchResult)results.next(); System.out.println(entry.getName()); System.out.println(entry.getAttributes()); // Handle the entry's response controls (if any) if (entry instanceof HasControls) { // ((HasControls)entry).getControls(); } } // Examine the paged results control response Control[] controls = ctx.getResponseControls(); if (controls != null) { for (int i = 0; i < controls.length; i++) { if (controls[i] instanceof PagedResultsResponseControl) { PagedResultsResponseControl prrc = (PagedResultsResponseControl)controls[i]; total = prrc.getResultSize(); cookie = prrc.getCookie(); } else { // Handle other response controls (if any) } } } // Re-activate paged results ctx.setRequestControls(new Control[]{ new PagedResultsControl(pageSize, cookie, Control.CRITICAL) }); } while (cookie != null); // Close the LDAP association ctx.close(); ...
This class implements the LDAPv3 Control for paged-results as defined in
realSearchControlValue ::= SEQUENCE { size INTEGER (0..maxInt), -- requested page size from client -- result set size estimate from server cookie OCTET STRING }
PagedResultsResponseControl
,
Serialized FormModifier and Type | Field and Description |
---|---|
static String |
OID
The paged-results control's assigned object identifier is 1.2.840.113556.1.4.319. |
Fields inherited from class javax.naming.ldap.BasicControl |
---|
criticality, id, value |
Fields inherited from interface javax.naming.ldap.Control |
---|
CRITICAL, NONCRITICAL |
Constructor and Description |
---|
PagedResultsControl(int pageSize,
boolean criticality)
Constructs a control to set the number of entries to be returned per page of results. |
PagedResultsControl(int pageSize,
byte[] cookie,
boolean criticality)
Constructs a control to set the number of entries to be returned per page of results. |
Modifier and Type | Method and Description |
---|
Methods inherited from class javax.naming.ldap.BasicControl |
---|
getEncodedValue, getID, isCritical |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String OID
Constructor Detail |
---|
public PagedResultsControl(int pageSize, boolean criticality) throws IOException
pageSize
- The number of entries to return in a page.criticality
- If true then the server must honor the control
and return search results as indicated by
pageSize or refuse to perform the search.
If false, then the server need not honor the
control.IOException
- If an error was encountered while encoding the
supplied arguments into a control.public PagedResultsControl(int pageSize, byte[] cookie, boolean criticality) throws IOException
A sequence of paged-results can be abandoned by setting the pageSize to zero and setting the cookie to the last cookie received from the server.
pageSize
- The number of entries to return in a page.cookie
- A possibly null server-generated cookie.criticality
- If true then the server must honor the control
and return search results as indicated by
pageSize or refuse to perform the search.
If false, then the server need not honor the
control.IOException
- If an error was encountered while encoding the
supplied arguments into a control.
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1993, 2010, Oracle Corporation. All rights reserved.