com.atlassian.crowd.directory.ldap
Class LdapTemplateWithClassLoaderWrapper

java.lang.Object
  extended by com.atlassian.crowd.directory.ldap.LdapTemplateWithClassLoaderWrapper

public class LdapTemplateWithClassLoaderWrapper
extends java.lang.Object

Wrap an LdapTemplate and perform all operations with the context ClassLoader set to this class's ClassLoader. com.sun.naming.internal.NamingManager uses the context ClassLoader so, without this wrapper, calls that originate from plugins and end up using LDAP will fail when they can't see the Spring LDAP implementation classes.


Constructor Summary
LdapTemplateWithClassLoaderWrapper(org.springframework.ldap.core.LdapTemplate template)
           
 
Method Summary
 void bind(javax.naming.Name dn, java.lang.Object obj, javax.naming.directory.Attributes attributes)
           
 java.lang.Object lookup(java.lang.String dn)
           
 void lookup(java.lang.String dn, java.lang.String[] attributes, org.springframework.ldap.core.AttributesMapper mapper)
           
 void modifyAttributes(javax.naming.Name dn, javax.naming.directory.ModificationItem[] mods)
           
 void modifyAttributes(java.lang.String dn, javax.naming.directory.ModificationItem[] mods)
           
 java.util.List search(javax.naming.Name base, java.lang.String filter, javax.naming.directory.SearchControls controls, org.springframework.ldap.core.ContextMapper mapper)
           
 java.util.List search(javax.naming.Name base, java.lang.String filter, javax.naming.directory.SearchControls controls, org.springframework.ldap.core.ContextMapper mapper, org.springframework.ldap.core.DirContextProcessor processor)
           
 void search(javax.naming.Name base, java.lang.String filter, javax.naming.directory.SearchControls controls, org.springframework.ldap.core.NameClassPairCallbackHandler handler, org.springframework.ldap.core.DirContextProcessor processor)
           
 void setIgnorePartialResultException(boolean ignore)
           
 void unbind(javax.naming.Name dn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LdapTemplateWithClassLoaderWrapper

public LdapTemplateWithClassLoaderWrapper(org.springframework.ldap.core.LdapTemplate template)
Method Detail

search

public java.util.List search(javax.naming.Name base,
                             java.lang.String filter,
                             javax.naming.directory.SearchControls controls,
                             org.springframework.ldap.core.ContextMapper mapper)

search

public java.util.List search(javax.naming.Name base,
                             java.lang.String filter,
                             javax.naming.directory.SearchControls controls,
                             org.springframework.ldap.core.ContextMapper mapper,
                             org.springframework.ldap.core.DirContextProcessor processor)

lookup

public java.lang.Object lookup(java.lang.String dn)

search

public void search(javax.naming.Name base,
                   java.lang.String filter,
                   javax.naming.directory.SearchControls controls,
                   org.springframework.ldap.core.NameClassPairCallbackHandler handler,
                   org.springframework.ldap.core.DirContextProcessor processor)

unbind

public void unbind(javax.naming.Name dn)

bind

public void bind(javax.naming.Name dn,
                 java.lang.Object obj,
                 javax.naming.directory.Attributes attributes)

modifyAttributes

public void modifyAttributes(javax.naming.Name dn,
                             javax.naming.directory.ModificationItem[] mods)

modifyAttributes

public void modifyAttributes(java.lang.String dn,
                             javax.naming.directory.ModificationItem[] mods)

lookup

public void lookup(java.lang.String dn,
                   java.lang.String[] attributes,
                   org.springframework.ldap.core.AttributesMapper mapper)

setIgnorePartialResultException

public void setIgnorePartialResultException(boolean ignore)


Copyright © 2012 Atlassian. All Rights Reserved.