Class LdapEnhancedMap

java.lang.Object
com.netscape.cms.publish.mappers.LdapEnhancedMap
All Implemented Interfaces:
IExtendedPluginInfo, ILdapMapper, ILdapPlugin

public class LdapEnhancedMap extends Object implements ILdapMapper, IExtendedPluginInfo
Maps a request to an entry in the LDAP server. Takes a dnPattern to form the baseDN from the request attributes and certificate subject name. Does a base search for the entry in the directory to publish the cert or crl. The restriction of this mapper is that the ldap dn components must be part of certificate subject name or request attributes or constant. The difference of this mapper and LdapSimpleMap is that if the ldap entry is not found, it has the option to create the ldap entry given the dn and attributes formulated.
Version:
$Revision$, $Date$
  • Field Details

  • Constructor Details

    • LdapEnhancedMap

      public LdapEnhancedMap()
      Default constructor, initialization must follow.
  • Method Details

    • init

      protected void init(String dnPattern) throws EBaseException
      common initialization routine.
      Throws:
      EBaseException
    • init

      public void init(IConfigStore config) throws EBaseException
      for initializing from config store. implementation for extended ILdapPlugin interface method
      Specified by:
      init in interface ILdapPlugin
      Parameters:
      config - the configuration store to initialize from.
      Throws:
      EBaseException - initialization failed.
    • getConfigStore

      public IConfigStore getConfigStore()
      implementation for extended ILdapPlugin interface method
      Specified by:
      getConfigStore in interface ILdapPlugin
    • getImplName

      public String getImplName()
      Description copied from interface: ILdapMapper
      Returns implementation name.
      Specified by:
      getImplName in interface ILdapMapper
    • getDescription

      public String getDescription()
      Description copied from interface: ILdapMapper
      Returns the description of this mapper.
      Specified by:
      getDescription in interface ILdapMapper
    • getDefaultParams

      public Vector<String> getDefaultParams()
      Description copied from interface: ILdapMapper
      Returns the initial default parameters.
      Specified by:
      getDefaultParams in interface ILdapMapper
    • getInstanceParams

      public Vector<String> getInstanceParams()
      Description copied from interface: ILdapMapper
      Returns the current instance parameters.
      Specified by:
      getInstanceParams in interface ILdapMapper
    • map

      public String map(netscape.ldap.LDAPConnection conn, Object obj) throws ELdapException
      Maps an X500 subject name to an LDAP entry. Uses DN pattern to form a DN for an LDAP base search.
      Specified by:
      map in interface ILdapMapper
      Parameters:
      conn - the LDAP connection.
      obj - the object to map.
      Returns:
      dn indicates whether a mapping was successful
      Throws:
      ELdapException - if any LDAP exceptions occurred.
    • map

      public String map(netscape.ldap.LDAPConnection conn, IRequest req, Object obj) throws ELdapException
      Maps an X500 subject name to an LDAP entry. Uses DN pattern to form a DN for an LDAP base search.
      Specified by:
      map in interface ILdapMapper
      Parameters:
      conn - the LDAP connection.
      req - the request to map.
      obj - the object to map.
      Returns:
      dn indicates whether a mapping was successful
      Throws:
      ELdapException - if any LDAP exceptions occurred.
    • getExtendedPluginInfo

      public String[] getExtendedPluginInfo(Locale locale)
      //////////////////////////////
      Specified by:
      getExtendedPluginInfo in interface IExtendedPluginInfo