public class LdapDNCompsMap extends java.lang.Object implements ILdapPlugin, IExtendedPluginInfo
Modifier and Type | Class and Description |
---|---|
static class |
LdapDNCompsMap.SearchFilter
class for forming search filters for ldap searching from
name=value components.
|
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
mBaseDN |
protected IConfigStore |
mConfig |
protected netscape.security.util.ObjectIdentifier[] |
mDnComps |
protected netscape.security.util.ObjectIdentifier[] |
mFilterComps |
HELP_TEXT, HELP_TOKEN
Constructor and Description |
---|
LdapDNCompsMap()
constructor if initializing from config store.
|
LdapDNCompsMap(java.lang.String ldapAttr,
java.lang.String baseDN,
netscape.security.util.ObjectIdentifier[] dnComps,
netscape.security.util.ObjectIdentifier[] filterComps)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
formDNandFilter(netscape.security.x509.X500Name subjName)
form a dn and filter from component in the cert subject name
|
static netscape.security.util.ObjectIdentifier[] |
getCompsFromString(java.lang.String val)
useful routine for parsing components given as string to
arrays of objectidentifiers.
|
IConfigStore |
getConfigStore()
Return config store.
|
java.util.Vector |
getDefaultParams() |
java.lang.String |
getDescription() |
netscape.security.util.ObjectIdentifier[] |
getDnComps() |
java.lang.String[] |
getExtendedPluginInfo(java.util.Locale locale)
This method returns an array of strings.
|
netscape.security.util.ObjectIdentifier[] |
getFilterComps() |
java.lang.String |
getImplName() |
java.util.Vector |
getInstanceParams() |
void |
init(IConfigStore config)
for initializing from config store.
|
protected void |
init(java.lang.String baseDN,
netscape.security.util.ObjectIdentifier[] dnComps,
netscape.security.util.ObjectIdentifier[] filterComps)
common initialization routine.
|
java.lang.String |
map(netscape.ldap.LDAPConnection conn,
netscape.security.x509.X500Name x500name,
byte[] obj)
Maps a X500 subject name to LDAP entry.
|
protected java.lang.String mBaseDN
protected netscape.security.util.ObjectIdentifier[] mDnComps
protected netscape.security.util.ObjectIdentifier[] mFilterComps
protected IConfigStore mConfig
public LdapDNCompsMap(java.lang.String ldapAttr, java.lang.String baseDN, netscape.security.util.ObjectIdentifier[] dnComps, netscape.security.util.ObjectIdentifier[] filterComps)
baseDN
- The base DN.dnComps
- Components to form the LDAP base dn for search.filterComps
- Components to form the LDAP search filter.public LdapDNCompsMap()
public IConfigStore getConfigStore()
ILdapPlugin
getConfigStore
in interface ILdapPlugin
public void init(IConfigStore config) throws EBaseException
init
in interface ILdapPlugin
config
- the configuration store to initialize from.ELdapException
- initialization failed due to Ldap error.EBaseException
- initialization failed.public java.lang.String getImplName()
public java.lang.String getDescription()
public java.lang.String[] getExtendedPluginInfo(java.util.Locale locale)
IExtendedPluginInfo
getExtendedPluginInfo
in interface IExtendedPluginInfo
public java.util.Vector getDefaultParams()
public java.util.Vector getInstanceParams()
protected void init(java.lang.String baseDN, netscape.security.util.ObjectIdentifier[] dnComps, netscape.security.util.ObjectIdentifier[] filterComps)
public java.lang.String map(netscape.ldap.LDAPConnection conn, netscape.security.x509.X500Name x500name, byte[] obj) throws ELdapException
conn
- the LDAP connection.x500name
- the dn to map.obj
- the objectELdapException
- if any LDAP exceptions occured.public java.lang.String[] formDNandFilter(netscape.security.x509.X500Name subjName) throws ELdapException
subjName
- subject nameELdapException
public netscape.security.util.ObjectIdentifier[] getDnComps()
public netscape.security.util.ObjectIdentifier[] getFilterComps()
public static netscape.security.util.ObjectIdentifier[] getCompsFromString(java.lang.String val) throws ELdapException
val
- the string specifying the compsELdapException
- if any error occurs.