Interface LdapApiService

    • Field Detail

      • DEFAULT_PROTOCOL_CODEC_FACTORY

        static final String DEFAULT_PROTOCOL_CODEC_FACTORY
        The default codec factory
        See Also:
        Constant Field Values
    • Method Detail

      • registeredRequestControls

        Iterator<String> registeredRequestControls()
        Returns an Iterator over the OID Strings of registered request controls.
        Returns:
        The registered control OID Strings
      • registeredResponseControls

        Iterator<String> registeredResponseControls()
        Returns an Iterator over the OID Strings of registered response controls.
        Returns:
        The registered control OID Strings
      • isControlRegistered

        boolean isControlRegistered​(String oid)
        Checks if a control has been registered. It will check in both the request and response control maps.
        Parameters:
        oid - The Control OID we are looking for
        Returns:
        The OID of the control to check for registration
      • registerRequestControl

        ControlFactory<?> registerRequestControl​(ControlFactory<?> factory)
        Registers an request ControlFactory with this service.
        Parameters:
        factory - The control factory
        Returns:
        The registered control factory
      • registerResponseControl

        ControlFactory<?> registerResponseControl​(ControlFactory<?> factory)
        Registers an response ControlFactory with this service.
        Parameters:
        factory - The control factory
        Returns:
        The registered control factory
      • unregisterRequestControl

        ControlFactory<?> unregisterRequestControl​(String oid)
        Unregisters a request ControlFactory with this service.
        Parameters:
        oid - The oid of the control the factory is associated with.
        Returns:
        The unregistered control factory
      • unregisterResponseControl

        ControlFactory<?> unregisterResponseControl​(String oid)
        Unregisters a response ControlFactory with this service.
        Parameters:
        oid - The oid of the control the factory is associated with.
        Returns:
        The unregistered control factory
      • toJndiControl

        Control toJndiControl​(Control modelControl)
                       throws EncoderException
        Creates a JNDI control from the ldap model's control.
        Parameters:
        modelControl - The model's control.
        Returns:
        The JNDI control.
        Throws:
        EncoderException - if there are problems encoding the modelControl.
      • fromJndiRequestControl

        Control fromJndiRequestControl​(Control jndiControl)
                                throws DecoderException
        Creates a model request control from the JNDI request control.
        Parameters:
        jndiControl - The JNDI control.
        Returns:
        The model request control.
        Throws:
        DecoderException - if there are problems decoding the value of the JNDI control.
      • fromJndiResponseControl

        Control fromJndiResponseControl​(Control jndiControl)
                                 throws DecoderException
        Creates a model response control from the JNDI response control.
        Parameters:
        jndiControl - The JNDI response control.
        Returns:
        The model control.
        Throws:
        DecoderException - if there are problems decoding the value of the JNDI control.
      • registeredExtendedRequests

        Iterator<String> registeredExtendedRequests()
        Returns an Iterator over the OID Strings of registered extended requests.
        Returns:
        The registered extended request OID Strings
      • registeredExtendedResponses

        Iterator<String> registeredExtendedResponses()
        Returns an Iterator over the OID Strings of registered extended responses.
        Returns:
        The registered extended response OID Strings
      • unregisterExtendedRequest

        ExtendedOperationFactory unregisterExtendedRequest​(String oid)
        Unregisters an ExtendedOperationFactory for generating extended request response pairs.
        Parameters:
        oid - The extended request oid
        Returns:
        The registered factory if one existed for the oid
      • unregisterExtendedResponse

        ExtendedOperationFactory unregisterExtendedResponse​(String oid)
        Unregisters an ExtendedOperationFactory for generating extended responses.
        Parameters:
        oid - The extended response oid
        Returns:
        The registered factory if one existed for the oid
      • isExtendedRequestRegistered

        boolean isExtendedRequestRegistered​(String oid)
        Checks to see if an extended request operation is registered.
        Parameters:
        oid - The object identifier for the extended request operation
        Returns:
        true if registered, false if not
      • isExtendedResponseRegistered

        boolean isExtendedResponseRegistered​(String oid)
        Checks to see if an extended response operation is registered.
        Parameters:
        oid - The object identifier for the extended response operation
        Returns:
        true if registered, false if not
      • registeredIntermediateResponses

        Iterator<String> registeredIntermediateResponses()
        Returns an Iterator over the OID Strings of registered intermediate responses.
        Returns:
        The registered Intermediate response OID Strings
      • isIntermediateResponseRegistered

        boolean isIntermediateResponseRegistered​(String oid)
        Checks to see if an intermediate response is registered.
        Parameters:
        oid - The object identifier for the intermediate response
        Returns:
        true if registered, false if not
      • fromJndi

        ExtendedRequest fromJndi​(ExtendedRequest jndiRequest)
                          throws DecoderException
        Creates a model ExtendedResponse from the JNDI ExtendedRequest.
        Parameters:
        jndiRequest - The JNDI ExtendedRequest
        Returns:
        The model ExtendedRequest
        Throws:
        DecoderException - if the request value cannot be decoded.
      • registerProtocolCodecFactory

        ProtocolCodecFactory registerProtocolCodecFactory​(ProtocolCodecFactory factory)
        Registers a ProtocolCodecFactory with this LdapCodecService.
        Parameters:
        factory - The factory being registered.
        Returns:
        The previously set ProtocolCodecFactory, or null if none had been set earlier.