Package com.netscape.cmscore.request
Class RequestRepository
java.lang.Object
com.netscape.cmscore.dbs.Repository
com.netscape.cmscore.request.RequestRepository
- All Implemented Interfaces:
IRepository
TODO: what does this class provide beyond the Repository
base class??
- Version:
- $Revision$ $Date$
- Author:
- thayes
-
Field Summary
FieldsFields inherited from class com.netscape.cmscore.dbs.Repository
dbSubsystem, maxSerialName, mBaseDN, mCounter, mIncrementNo, minSerialName, mLowWaterMarkNo, mMaxSerialNo, mMinSerialNo, mNextMaxSerialNo, mNextMinSerialNo, mRadix, nextMaxSerialName, nextMinSerialName, rangeDN, repositoryConfig
-
Constructor Summary
ConstructorsConstructorDescriptionRequestRepository
(DBSubsystem dbSubsystem, String filter) Create a request repository that uses the LDAP database -
Method Summary
Modifier and TypeMethodDescriptionvoid
addRequest
(IRequest request) createRequest
(RequestId requestID, String requestType) createRequest
(String requestType) createRequestID
(boolean ephemeral) getLastSerialNumberInRange
(BigInteger min, BigInteger max) getPagedRequestsByFilter
(RequestId fromID, boolean jumpToEnd, String filter, int pageSize, String sortKey) Gets a pageable list of IRequest entries in this queue.void
init()
void
listRequestsByFilter
(String filter) listRequestsByFilter
(String filter, int maxSize) listRequestsByFilter
(String filter, int maxSize, int timeLimit) void
modifyRequest
(IRequest request) readRequest
(RequestId id) void
Removes all objects with this repository.void
setPublishingStatus
(String status) Methods inherited from class com.netscape.cmscore.dbs.Repository
checkRange, checkRanges, getBaseDN, getMaxSerial, getMinSerial, getNextMaxSerial, getNextRange, getNextSerialNumber, getNumbersInRange, getRadix, getRandomLimit, getRangeLength, hasRangeConflict, initCache, peekNextSerialNumber, setEnableSerialMgmt, setLastSerialNo, setMaxSerial, setMaxSerialConfig, setMinSerialConfig, setNextMaxSerial, setNextMaxSerialConfig, setNextMinSerialConfig, setTheSerialNumber
-
Field Details
-
logger
public static org.slf4j.Logger logger -
filter
-
-
Constructor Details
-
RequestRepository
Create a request repository that uses the LDAP database- Parameters:
dbSubsystem
- the LDAP database system.
-
-
Method Details
-
init
- Overrides:
init
in classRepository
- Throws:
Exception
-
init
- Throws:
Exception
-
createRequestID
- Throws:
EBaseException
-
createRequestID
- Throws:
EBaseException
-
createRequest
- Throws:
EBaseException
-
createRequest
- Throws:
EBaseException
-
addRequest
- Throws:
EBaseException
-
readRequest
- Throws:
EBaseException
-
modifyRequest
- Throws:
EBaseException
-
removeAllObjects
Removes all objects with this repository.- Throws:
EBaseException
-
listRequestsByFilter
- Throws:
EBaseException
-
listRequestsByFilter
- Throws:
EBaseException
-
listRequestsByFilter
public IRequestList listRequestsByFilter(String filter, int maxSize, int timeLimit) throws EBaseException - Throws:
EBaseException
-
getPagedRequestsByFilter
public IRequestVirtualList getPagedRequestsByFilter(RequestId fromID, boolean jumpToEnd, String filter, int pageSize, String sortKey) throws EBaseException Gets a pageable list of IRequest entries in this queue. This jumps right to the end of the list.- Parameters:
fromID
- request id to start withjumpToEnd
- jump to end of list (set fromID to null)filter
- search filterpageSize
- page sizesortKey
- the attributes to sort by- Returns:
- request list
- Throws:
EBaseException
-
getLastSerialNumberInRange
- Specified by:
getLastSerialNumberInRange
in classRepository
- Throws:
EBaseException
-
getPublishingStatus
-
setPublishingStatus
-