com.atlassian.crowd.directory.ldap
Class LdapTemplateWithClassLoaderWrapper
java.lang.Object
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.
|
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 |
LdapTemplateWithClassLoaderWrapper
public LdapTemplateWithClassLoaderWrapper(org.springframework.ldap.core.LdapTemplate template)
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.