Class DelegatingLdapContext

    • Constructor Detail

      • DelegatingLdapContext

        public DelegatingLdapContext​(org.apache.commons.pool.KeyedObjectPool keyedObjectPool,
                                     javax.naming.ldap.LdapContext delegateLdapContext,
                                     DirContextType dirContextType)
        Create a new delegating ldap context for the specified pool, context and context type.
        Parameters:
        keyedObjectPool - The pool the delegate context was checked out from.
        delegateLdapContext - The ldap context to delegate operations to.
        dirContextType - The type of context, used as a key for the pool.
        Throws:
        java.lang.IllegalArgumentException - if any of the arguments are null
    • Method Detail

      • getDelegateLdapContext

        public javax.naming.ldap.LdapContext getDelegateLdapContext()
        Returns:
        The direct delegate for this ldap context proxy
      • getDelegateDirContext

        public javax.naming.directory.DirContext getDelegateDirContext()
        Overrides:
        getDelegateDirContext in class DelegatingDirContext
        Returns:
        The direct delegate for this dir context proxy
      • getInnermostDelegateLdapContext

        public javax.naming.ldap.LdapContext getInnermostDelegateLdapContext()
        Recursivley inspect delegates until a non-delegating ldap context is found.
        Returns:
        The innermost (real) DirContext that is being delegated to.
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class DelegatingDirContext
        See Also:
        Object.equals(java.lang.Object)
      • extendedOperation

        public javax.naming.ldap.ExtendedResponse extendedOperation​(javax.naming.ldap.ExtendedRequest request)
                                                             throws javax.naming.NamingException
        Specified by:
        extendedOperation in interface javax.naming.ldap.LdapContext
        Throws:
        javax.naming.NamingException
        See Also:
        LdapContext.extendedOperation(javax.naming.ldap.ExtendedRequest)
      • getConnectControls

        public javax.naming.ldap.Control[] getConnectControls()
                                                       throws javax.naming.NamingException
        Specified by:
        getConnectControls in interface javax.naming.ldap.LdapContext
        Throws:
        javax.naming.NamingException
        See Also:
        LdapContext.getConnectControls()
      • getRequestControls

        public javax.naming.ldap.Control[] getRequestControls()
                                                       throws javax.naming.NamingException
        Specified by:
        getRequestControls in interface javax.naming.ldap.LdapContext
        Throws:
        javax.naming.NamingException
        See Also:
        LdapContext.getRequestControls()
      • getResponseControls

        public javax.naming.ldap.Control[] getResponseControls()
                                                        throws javax.naming.NamingException
        Specified by:
        getResponseControls in interface javax.naming.ldap.LdapContext
        Throws:
        javax.naming.NamingException
        See Also:
        LdapContext.getResponseControls()
      • newInstance

        public javax.naming.ldap.LdapContext newInstance​(javax.naming.ldap.Control[] requestControls)
                                                  throws javax.naming.NamingException
        Specified by:
        newInstance in interface javax.naming.ldap.LdapContext
        Throws:
        javax.naming.NamingException
        See Also:
        LdapContext.newInstance(javax.naming.ldap.Control[])
      • reconnect

        public void reconnect​(javax.naming.ldap.Control[] connCtls)
                       throws javax.naming.NamingException
        Specified by:
        reconnect in interface javax.naming.ldap.LdapContext
        Throws:
        javax.naming.NamingException
        See Also:
        LdapContext.reconnect(javax.naming.ldap.Control[])
      • setRequestControls

        public void setRequestControls​(javax.naming.ldap.Control[] requestControls)
                                throws javax.naming.NamingException
        Specified by:
        setRequestControls in interface javax.naming.ldap.LdapContext
        Throws:
        javax.naming.NamingException
        See Also:
        LdapContext.setRequestControls(javax.naming.ldap.Control[])