Package org.springframework.ldap.pool2
Class MutableDelegatingLdapContext
- java.lang.Object
-
- org.springframework.ldap.pool2.DelegatingContext
-
- org.springframework.ldap.pool2.DelegatingDirContext
-
- org.springframework.ldap.pool2.DelegatingLdapContext
-
- org.springframework.ldap.pool2.MutableDelegatingLdapContext
-
- All Implemented Interfaces:
javax.naming.Context
,javax.naming.directory.DirContext
,javax.naming.ldap.LdapContext
,DirContextProxy
public class MutableDelegatingLdapContext extends DelegatingLdapContext
Used byMutablePooledContextSource
to wrap aLdapContext
, delegating most methods to the underlying context. This class extendsDelegatingLdapContext
, allowing request controls to be set on the wrapped ldap context. This enables the Spring LDAP pooling to be used for scenarios such as paged results.- Since:
- 2.0
-
-
Field Summary
-
Fields inherited from interface javax.naming.Context
APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES
-
-
Constructor Summary
Constructors Constructor Description MutableDelegatingLdapContext(org.apache.commons.pool2.KeyedObjectPool keyedObjectPool, javax.naming.ldap.LdapContext delegateLdapContext, DirContextType dirContextType)
Create a new mutable delegating ldap context for the specified pool, context and context type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
setRequestControls(javax.naming.ldap.Control[] requestControls)
-
Methods inherited from class org.springframework.ldap.pool2.DelegatingLdapContext
assertOpen, close, equals, extendedOperation, getConnectControls, getDelegateDirContext, getDelegateLdapContext, getInnermostDelegateLdapContext, getRequestControls, getResponseControls, hashCode, newInstance, reconnect, toString
-
Methods inherited from class org.springframework.ldap.pool2.DelegatingDirContext
bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getDelegateContext, getInnermostDelegateDirContext, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, getTargetContext, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search
-
Methods inherited from class org.springframework.ldap.pool2.DelegatingContext
addToEnvironment, bind, bind, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getInnermostDelegateContext, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.naming.Context
addToEnvironment, bind, bind, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind
-
Methods inherited from interface javax.naming.directory.DirContext
bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search
-
-
-
-
Constructor Detail
-
MutableDelegatingLdapContext
public MutableDelegatingLdapContext(org.apache.commons.pool2.KeyedObjectPool keyedObjectPool, javax.naming.ldap.LdapContext delegateLdapContext, DirContextType dirContextType)
Create a new mutable 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
-
setRequestControls
public void setRequestControls(javax.naming.ldap.Control[] requestControls) throws javax.naming.NamingException
- Specified by:
setRequestControls
in interfacejavax.naming.ldap.LdapContext
- Overrides:
setRequestControls
in classDelegatingLdapContext
- Throws:
javax.naming.NamingException
- See Also:
LdapContext.setRequestControls(Control[])
-
-