Package com.netscape.cmscore.dbs
Class LDAPDatabase<E extends com.netscape.certsrv.dbs.IDBObj>
- java.lang.Object
-
- com.netscape.cmscore.dbs.Database<E>
-
- com.netscape.cmscore.dbs.LDAPDatabase<E>
-
public abstract class LDAPDatabase<E extends com.netscape.certsrv.dbs.IDBObj> extends Database<E>
This class implements LDAP database.- Author:
- Endi S. Dewata
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
baseDN
DBSubsystem
dbSubsystem
static org.slf4j.Logger
logger
java.lang.Class<E>
recordType
-
Fields inherited from class com.netscape.cmscore.dbs.Database
DEFAULT_SIZE, name, records
-
-
Constructor Summary
Constructors Constructor Description LDAPDatabase(java.lang.String name, DBSubsystem dbSubsystem, java.lang.String baseDN, java.lang.Class<E> recordType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addRecord(java.lang.String id, E record)
abstract java.lang.String
createDN(java.lang.String id)
void
createFilter(java.lang.StringBuilder sb, java.util.Map<java.lang.String,java.lang.String> attributes)
abstract java.lang.String
createFilter(java.lang.String keyword, java.util.Map<java.lang.String,java.lang.String> attributes)
com.netscape.certsrv.dbs.IDBAttrMapper
createMapper(java.lang.Class<?> attrType, DBAttribute dbAttribute)
java.util.Collection<E>
findRecords(java.lang.String keyword)
Find records matching filterjava.util.Collection<E>
findRecords(java.lang.String keyword, java.util.Map<java.lang.String,java.lang.String> attributes)
Search for LDAP records with the specified keyword and attributes.com.netscape.certsrv.dbs.IDBVirtualList<E>
findRecords(java.lang.String keyword, java.util.Map<java.lang.String,java.lang.String> attributes, java.lang.String[] sortKeys, int pageSize)
E
getRecord(java.lang.String id)
void
register(java.lang.Class<E> recordType)
void
removeRecord(java.lang.String id)
void
updateRecord(java.lang.String id, E record)
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
dbSubsystem
public DBSubsystem dbSubsystem
-
baseDN
public java.lang.String baseDN
-
recordType
public java.lang.Class<E extends com.netscape.certsrv.dbs.IDBObj> recordType
-
-
Constructor Detail
-
LDAPDatabase
public LDAPDatabase(java.lang.String name, DBSubsystem dbSubsystem, java.lang.String baseDN, java.lang.Class<E> recordType) throws EBaseException
- Throws:
EBaseException
-
-
Method Detail
-
createMapper
public com.netscape.certsrv.dbs.IDBAttrMapper createMapper(java.lang.Class<?> attrType, DBAttribute dbAttribute) throws EBaseException
- Throws:
EBaseException
-
register
public void register(java.lang.Class<E> recordType) throws EBaseException
- Throws:
EBaseException
-
createDN
public abstract java.lang.String createDN(java.lang.String id)
-
createFilter
public abstract java.lang.String createFilter(java.lang.String keyword, java.util.Map<java.lang.String,java.lang.String> attributes)
-
createFilter
public void createFilter(java.lang.StringBuilder sb, java.util.Map<java.lang.String,java.lang.String> attributes)
-
findRecords
public java.util.Collection<E> findRecords(java.lang.String keyword) throws java.lang.Exception
Description copied from class:Database
Find records matching filter- Overrides:
findRecords
in classDatabase<E extends com.netscape.certsrv.dbs.IDBObj>
- Throws:
java.lang.Exception
-
findRecords
public java.util.Collection<E> findRecords(java.lang.String keyword, java.util.Map<java.lang.String,java.lang.String> attributes) throws java.lang.Exception
Search for LDAP records with the specified keyword and attributes. The keyword parameter will be used to search with wildcards on certain attributes. The attributes parameter will be used to find exact matches of the specified attributes.- Throws:
java.lang.Exception
-
findRecords
public com.netscape.certsrv.dbs.IDBVirtualList<E> findRecords(java.lang.String keyword, java.util.Map<java.lang.String,java.lang.String> attributes, java.lang.String[] sortKeys, int pageSize) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getRecord
public E getRecord(java.lang.String id) throws java.lang.Exception
-
addRecord
public void addRecord(java.lang.String id, E record) throws java.lang.Exception
-
updateRecord
public void updateRecord(java.lang.String id, E record) throws java.lang.Exception
- Overrides:
updateRecord
in classDatabase<E extends com.netscape.certsrv.dbs.IDBObj>
- Throws:
java.lang.Exception
-
removeRecord
public void removeRecord(java.lang.String id) throws java.lang.Exception
- Overrides:
removeRecord
in classDatabase<E extends com.netscape.certsrv.dbs.IDBObj>
- Throws:
java.lang.Exception
-
-