Remove a compile time reference to com.sun.jndi.ldap.LdapCtxFactory
com.sun.jndi.ldap.LdapCtxFactory is not supposed to be used by anyone but the 'java.naming' module in post Java 8 world. Fixes #543
This commit is contained in:
committed by
Josh Cummings
parent
a377898185
commit
0a1d3f595b
@@ -74,8 +74,7 @@ import java.util.Map;
|
||||
*/
|
||||
public abstract class AbstractContextSource implements BaseLdapPathContextSource, InitializingBean {
|
||||
|
||||
private static final Class<com.sun.jndi.ldap.LdapCtxFactory> DEFAULT_CONTEXT_FACTORY
|
||||
= com.sun.jndi.ldap.LdapCtxFactory.class;
|
||||
private static final String DEFAULT_CONTEXT_FACTORY = "com.sun.jndi.ldap.LdapCtxFactory";
|
||||
|
||||
private static final Class<DefaultDirObjectFactory> DEFAULT_DIR_OBJECT_FACTORY = DefaultDirObjectFactory.class;
|
||||
private static final boolean DONT_DISABLE_POOLING = false;
|
||||
@@ -84,7 +83,7 @@ public abstract class AbstractContextSource implements BaseLdapPathContextSource
|
||||
|
||||
private Class<?> dirObjectFactory = DEFAULT_DIR_OBJECT_FACTORY;
|
||||
|
||||
private Class<?> contextFactory = DEFAULT_CONTEXT_FACTORY;
|
||||
private Class<?> contextFactory;
|
||||
|
||||
private LdapName base = LdapUtils.emptyLdapName();
|
||||
|
||||
@@ -439,7 +438,7 @@ public abstract class AbstractContextSource implements BaseLdapPathContextSource
|
||||
|
||||
Hashtable<String, Object> env = new Hashtable<String, Object>(baseEnv);
|
||||
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory.getName());
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory != null ? contextFactory.getName() : DEFAULT_CONTEXT_FACTORY);
|
||||
env.put(Context.PROVIDER_URL, assembleProviderUrlString(urls));
|
||||
|
||||
if (dirObjectFactory != null) {
|
||||
|
||||
Reference in New Issue
Block a user