Class DBDynAttrMapper
java.lang.Object
com.netscape.certsrv.dbs.DBAttrMapper
com.netscape.cmscore.request.DBDynAttrMapper
- Direct Known Subclasses:
ExtAttrDynMapper
A class representing a dynamic attribute mapper.
A dynamic mapper has knowledge on how to convert a set of dynamically
assigned db attribute into zero or more dynamically assigned LDAP
attributes, and vice versa.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRetrieves a list of LDAP attributes that are used in the mapper.voidmapLDAPAttributeSetToObject(netscape.ldap.LDAPAttributeSet attrs, String name, IDBObj parent) Maps LDAP attributes into object, and puts the object into 'parent'.voidmapObjectToLDAPAttributeSet(IDBObj parent, String name, Object obj, netscape.ldap.LDAPAttributeSet attrs) Maps object attribute into LDAP attributes.mapSearchFilter(String name, String op, String value) Maps search filters into LDAP search filter.booleansupportsLDAPAttributeName(String attrName) Returns true if the LDAP attribute can be mapped by this dynamic mapper.
-
Constructor Details
-
DBDynAttrMapper
public DBDynAttrMapper()
-
-
Method Details
-
supportsLDAPAttributeName
Returns true if the LDAP attribute can be mapped by this dynamic mapper.- Parameters:
attrName- LDAP attribute name to check- Returns:
- a list of supported attribute names
-
getSupportedLDAPAttributeNames
Description copied from class:DBAttrMapperRetrieves a list of LDAP attributes that are used in the mapper. By having this, the framework can provide search on selective attributes.- Specified by:
getSupportedLDAPAttributeNamesin classDBAttrMapper- Returns:
- a list of supported attribute names
-
mapObjectToLDAPAttributeSet
public void mapObjectToLDAPAttributeSet(IDBObj parent, String name, Object obj, netscape.ldap.LDAPAttributeSet attrs) throws EBaseException Description copied from class:DBAttrMapperMaps object attribute into LDAP attributes.- Specified by:
mapObjectToLDAPAttributeSetin classDBAttrMapper- Parameters:
parent- parent object where the object comes fromname- name of db attributeobj- object itselfattrs- 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 Description copied from class:DBAttrMapperMaps LDAP attributes into object, and puts the object into 'parent'.- Specified by:
mapLDAPAttributeSetToObjectin classDBAttrMapper- Parameters:
attrs- LDAP attribute setname- name of db attribute to be processedparent- parent object where the object should be added- Throws:
EBaseException- failed to map object
-
mapSearchFilter
Description copied from class:DBAttrMapperMaps search filters into LDAP search filter.- Specified by:
mapSearchFilterin classDBAttrMapper- Parameters:
name- name of db attributeop- filte operation (i.e. "=", ">=")value- attribute value- Throws:
EBaseException- failed to map filter
-