Package com.netscape.cmscore.dbs
Class CertRecordMapper
- java.lang.Object
-
- com.netscape.cmscore.dbs.CertRecordMapper
-
- All Implemented Interfaces:
IDBAttrMapper
public class CertRecordMapper extends java.lang.Object implements IDBAttrMapper
A class represents a mapper to serialize certificate record into database.- Version:
- $Revision$, $Date$
- Author:
- thomask
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Logger
logger
-
Constructor Summary
Constructors Constructor Description CertRecordMapper(CertificateRepository db)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Enumeration<java.lang.String>
getSupportedLDAPAttributeNames()
Retrieves a list of LDAP attributes that are used in the mapper.void
mapLDAPAttributeSetToObject(netscape.ldap.LDAPAttributeSet attrs, java.lang.String name, IDBObj parent)
Maps LDAP attributes into object, and puts the object into 'parent'.void
mapObjectToLDAPAttributeSet(IDBObj parent, java.lang.String name, java.lang.Object obj, netscape.ldap.LDAPAttributeSet attrs)
Maps object attribute into LDAP attributes.java.lang.String
mapSearchFilter(java.lang.String name, java.lang.String op, java.lang.String value)
Maps search filters into LDAP search filter.
-
-
-
Constructor Detail
-
CertRecordMapper
public CertRecordMapper(CertificateRepository db)
-
-
Method Detail
-
getSupportedLDAPAttributeNames
public java.util.Enumeration<java.lang.String> getSupportedLDAPAttributeNames()
Description copied from interface:IDBAttrMapper
Retrieves a list of LDAP attributes that are used in the mapper. By having this, the framework can provide search on selective attributes.- Specified by:
getSupportedLDAPAttributeNames
in interfaceIDBAttrMapper
- Returns:
- a list of supported attribute names
-
mapObjectToLDAPAttributeSet
public void mapObjectToLDAPAttributeSet(IDBObj parent, java.lang.String name, java.lang.Object obj, netscape.ldap.LDAPAttributeSet attrs) throws EBaseException
Description copied from interface:IDBAttrMapper
Maps object attribute into LDAP attributes.- Specified by:
mapObjectToLDAPAttributeSet
in interfaceIDBAttrMapper
- 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, java.lang.String name, IDBObj parent) throws EBaseException
Description copied from interface:IDBAttrMapper
Maps LDAP attributes into object, and puts the object into 'parent'.- Specified by:
mapLDAPAttributeSetToObject
in interfaceIDBAttrMapper
- 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
public java.lang.String mapSearchFilter(java.lang.String name, java.lang.String op, java.lang.String value) throws EBaseException
Description copied from interface:IDBAttrMapper
Maps search filters into LDAP search filter.- Specified by:
mapSearchFilter
in interfaceIDBAttrMapper
- Parameters:
name
- name of db attributeop
- filte operation (i.e. "=", ">=")value
- attribute value- Throws:
EBaseException
- failed to map filter
-
-