Geen cache-versie.

Caching uitgeschakeld. Standaardinstelling voor deze pagina:ingeschakeld (code LNG204)
Als het scherm te langzaam is, kunt u de gebruikersmodus uitschakelen om de cacheversie te bekijken.
javax.naming.ldap

Class PagedResultsControl

  • All Implemented Interfaces:
    Serializable, Control

    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 RFC 2696. The control's value has the following ASN.1 definition:

    
         realSearchControlValue ::= SEQUENCE {
             size      INTEGER (0..maxInt),
                               -- requested page size from client
                               -- result set size estimate from server
             cookie    OCTET STRING
         }
    
     
    Since:
    1.5
    See Also:
    PagedResultsResponseControl, Serialized Form
    • Field Detail

      • OID

        public static final String OID
        The paged-results control's assigned object identifier is 1.2.840.113556.1.4.319.
        See Also:
        Constant Field Values
    • Constructor Detail

      • PagedResultsControl

        public PagedResultsControl(int pageSize,
                           boolean criticality)
                            throws IOException
        Constructs a control to set the number of entries to be returned per page of results.
        Parameters:
        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.
        Throws:
        IOException - If an error was encountered while encoding the supplied arguments into a control.
      • PagedResultsControl

        public PagedResultsControl(int pageSize,
                           byte[] cookie,
                           boolean criticality)
                            throws IOException
        Constructs a control to set the number of entries to be returned per page of results. The cookie is provided by the server and may be obtained from the paged-results response control.

        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.

        Parameters:
        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.
        Throws:
        IOException - If an error was encountered while encoding the supplied arguments into a control.

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-javax/naming/ldap/pagedresultscontrol.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut