Keine Cache-Version

Caching deaktiviert Standardeinstellung für diese Seite:aktiviert (code LNG204)
Wenn die Anzeige zu langsam ist, können Sie den Benutzermodus deaktivieren, um die zwischengespeicherte Version anzuzeigen.
javax.naming.ldap

Interface ExtendedRequest

  • All Superinterfaces:
    Serializable
    All Known Implementing Classes:
    StartTlsRequest

    public interface ExtendedRequest
    extends Serializable
    This interface represents an LDAPv3 extended operation request as defined in RFC 2251.
         ExtendedRequest ::= [APPLICATION 23] SEQUENCE {
                  requestName      [0] LDAPOID,
                  requestValue     [1] OCTET STRING OPTIONAL }
     
    It comprises an object identifier string and an optional ASN.1 BER encoded value.

    The methods in this class are used by the service provider to construct the bits to send to the LDAP server. Applications typically only deal with the classes that implement this interface, supplying them with any information required for a particular extended operation request. It would then pass such a class as an argument to the LdapContext.extendedOperation() method for performing the LDAPv3 extended operation.

    For example, suppose the LDAP server supported a 'get time' extended operation. It would supply GetTimeRequest and GetTimeResponse classes:

     public class GetTimeRequest implements ExtendedRequest {
         public GetTimeRequest() {... };
         public ExtendedResponse createExtendedResponse(String id,
             byte[] berValue, int offset, int length)
             throws NamingException {
             return new GetTimeResponse(id, berValue, offset, length);
         }
         ...
     }
     public class GetTimeResponse implements ExtendedResponse {
         long time;
         public GetTimeResponse(String id, byte[] berValue, int offset,
             int length) throws NamingException {
             time =      ... // decode berValue to get time
         }
         public java.util.Date getDate() { return new java.util.Date(time) };
         public long getTime() { return time };
         ...
     }
    
    A program would use then these classes as follows:
     GetTimeResponse resp =
         (GetTimeResponse) ectx.extendedOperation(new GetTimeRequest());
     long time = resp.getTime();
    
    Since:
    1.3
    See Also:
    ExtendedResponse, LdapContext.extendedOperation(javax.naming.ldap.ExtendedRequest)
    • Method Detail

      • getID

        String getID()
        Retrieves the object identifier of the request.
        Returns:
        The non-null object identifier string representing the LDAP ExtendedRequest.requestName component.
      • getEncodedValue

        byte[] getEncodedValue()
        Retrieves the ASN.1 BER encoded value of the LDAP extended operation request. Null is returned if the value is absent. The result is the raw BER bytes including the tag and length of the request value. It does not include the request OID. This method is called by the service provider to get the bits to put into the extended operation to be sent to the LDAP server.
        Returns:
        A possibly null byte array representing the ASN.1 BER encoded contents of the LDAP ExtendedRequest.requestValue component.
        Throws:
        IllegalStateException - If the encoded value cannot be retrieved because the request contains insufficient or invalid data/state.
      • createExtendedResponse

        ExtendedResponse createExtendedResponse(String id,
                                              byte[] berValue,
                                              int offset,
                                              int length)
                                                throws NamingException
        Creates the response object that corresponds to this request.

        After the service provider has sent the extended operation request to the LDAP server, it will receive a response from the server. If the operation failed, the provider will throw a NamingException. If the operation succeeded, the provider will invoke this method using the data that it got back in the response. It is the job of this method to return a class that implements the ExtendedResponse interface that is appropriate for the extended operation request.

        For example, a Start TLS extended request class would need to know how to process a Start TLS extended response. It does this by creating a class that implements ExtendedResponse.

        Parameters:
        id - The possibly null object identifier of the response control.
        berValue - The possibly null ASN.1 BER encoded value of the response control. This is the raw BER bytes including the tag and length of the response value. It does not include the response OID.
        offset - The starting position in berValue of the bytes to use.
        length - The number of bytes in berValue to use.
        Returns:
        A non-null object.
        Throws:
        NamingException - if cannot create extended response due to an error.
        See Also:
        ExtendedResponse

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-javax/naming/ldap/extendedrequest.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut