public class AggregateDnResolver extends java.lang.Object implements DnResolver
| Modifier and Type | Class and Description |
|---|---|
static class |
AggregateDnResolver.AuthenticationHandler
Used in conjunction with an
AggregateDnResolver to authenticate the resolved DN. |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
allowMultipleDns
Whether to throw an exception if multiple DNs are found.
|
private java.util.Map<java.lang.String,DnResolver> |
dnResolvers
Labeled DN resolvers.
|
protected org.slf4j.Logger |
logger
Logger for this class.
|
private java.util.concurrent.ExecutorService |
service
To submit operations to.
|
| Constructor and Description |
|---|
AggregateDnResolver()
Default constructor.
|
AggregateDnResolver(java.util.Map<java.lang.String,DnResolver> resolvers)
Creates a new aggregate dn resolver.
|
AggregateDnResolver(java.util.Map<java.lang.String,DnResolver> resolvers,
java.util.concurrent.ExecutorService es)
Creates a new aggregate dn resolver.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
finalize() |
boolean |
getAllowMultipleDns()
Returns whether DN resolution should fail if multiple DNs are found.
|
java.util.Map<java.lang.String,DnResolver> |
getDnResolvers()
Returns the DN resolvers to aggregate over.
|
java.lang.String |
resolve(java.lang.String user)
Attempts to find the LDAP DN for the supplied user.
|
void |
setAllowMultipleDns(boolean b)
Sets whether DN resolution should fail if multiple DNs are found If false an exception will be thrown if
resolve(String) finds that more than one DN resolver returns a DN. |
void |
setDnResolvers(java.util.Map<java.lang.String,DnResolver> resolvers)
Sets the DN resolvers to aggregate over.
|
void |
shutdown()
Invokes
ExecutorService.shutdown() on the underlying executor service. |
protected final org.slf4j.Logger logger
private final java.util.concurrent.ExecutorService service
private java.util.Map<java.lang.String,DnResolver> dnResolvers
private boolean allowMultipleDns
public AggregateDnResolver()
public AggregateDnResolver(java.util.Map<java.lang.String,DnResolver> resolvers)
resolvers - dn resolverspublic AggregateDnResolver(java.util.Map<java.lang.String,DnResolver> resolvers, java.util.concurrent.ExecutorService es)
resolvers - dn resolverses - executor service for invoking DN resolverspublic java.util.Map<java.lang.String,DnResolver> getDnResolvers()
public void setDnResolvers(java.util.Map<java.lang.String,DnResolver> resolvers)
resolvers - to setpublic boolean getAllowMultipleDns()
public void setAllowMultipleDns(boolean b)
resolve(String) finds that more than one DN resolver returns a DN. Otherwise the first DN found is returned.b - whether multiple DNs are allowedpublic java.lang.String resolve(java.lang.String user)
throws LdapException
DnResolverresolve in interface DnResolveruser - to find DN forLdapException - if an LDAP error occurspublic void shutdown()
ExecutorService.shutdown() on the underlying executor service.protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable