Class X500NameMapper

java.lang.Object
com.netscape.certsrv.dbs.DBAttrMapper
com.netscape.cmscore.dbs.X500NameMapper

public class X500NameMapper extends DBAttrMapper
A class represents ann attribute mapper that maps a Java X500Name object into LDAP attribute, and vice versa.
Version:
$Revision$, $Date$
Author:
thomask
  • Field Details

    • logger

      public static org.slf4j.Logger logger
  • Constructor Details

    • X500NameMapper

      public X500NameMapper(String ldapName)
      Constructs X500Name mapper.
  • Method Details

    • getSupportedLDAPAttributeNames

      public Enumeration<String> getSupportedLDAPAttributeNames()
      Retrieves a list of ldap attributes.
      Specified by:
      getSupportedLDAPAttributeNames in class DBAttrMapper
      Returns:
      a list of supported attribute names
    • mapObjectToLDAPAttributeSet

      public void mapObjectToLDAPAttributeSet(IDBObj parent, String name, Object obj, netscape.ldap.LDAPAttributeSet attrs) throws EBaseException
      Maps attribute value to ldap attributes.
      Specified by:
      mapObjectToLDAPAttributeSet in class DBAttrMapper
      Parameters:
      parent - parent object where the object comes from
      name - name of db attribute
      obj - object itself
      attrs - LDAP attribute set where the result should be stored
      Throws:
      EBaseException - failed to map object
    • mapLDAPAttributeSetToObject

      public void mapLDAPAttributeSetToObject(netscape.ldap.LDAPAttributeSet attrs, String name, IDBObj parent) throws EBaseException
      Maps LDAP attributes into object, and put the object into 'parent'.
      Specified by:
      mapLDAPAttributeSetToObject in class DBAttrMapper
      Parameters:
      attrs - LDAP attribute set
      name - name of db attribute to be processed
      parent - parent object where the object should be added
      Throws:
      EBaseException - failed to map object
    • mapSearchFilter

      public String mapSearchFilter(String name, String op, String value) throws EBaseException
      Maps search filters into LDAP search filter.
      Specified by:
      mapSearchFilter in class DBAttrMapper
      Parameters:
      name - name of db attribute
      op - filte operation (i.e. "=", ">=")
      value - attribute value
      Throws:
      EBaseException - failed to map filter