Package com.netscape.cms.servlet.key
Class KeyRequestDAO
- java.lang.Object
-
- com.netscape.cms.servlet.request.CMSRequestDAO
-
- com.netscape.cms.servlet.key.KeyRequestDAO
-
public class KeyRequestDAO extends CMSRequestDAO
- Author:
- alee
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<java.lang.String,org.mozilla.jss.crypto.KeyPairAlgorithm>
ASYMKEY_GEN_ALGORITHMS
static java.lang.String
ATTR_SERIALNO
static java.util.Map<java.lang.String,org.mozilla.jss.crypto.KeyGenAlgorithm>
SYMKEY_GEN_ALGORITHMS
-
Fields inherited from class com.netscape.cms.servlet.request.CMSRequestDAO
authority, authz, logger, queue
-
-
Constructor Summary
Constructors Constructor Description KeyRequestDAO()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
approveRequest(RequestId id, java.lang.String requestor, IAuthToken authToken)
void
cancelRequest(RequestId id, IAuthToken authToken)
KeyRequestInfo
createCMSRequestInfo(IRequest request, javax.ws.rs.core.UriInfo uriInfo)
KeyRequestResponse
createCMSRequestResponse(IRequest request, javax.ws.rs.core.UriInfo uriInfo)
IRequest
createRecoveryRequest(KeyRecoveryRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String requestor, IAuthToken authToken, boolean ephemeral)
KeyRequestInfo
getRequest(RequestId id, javax.ws.rs.core.UriInfo uriInfo, IAuthToken authToken)
Gets info for a specific requestjava.util.Hashtable<java.lang.String,java.lang.Object>
getTransientData(IRequest request)
KeyRequestInfoCollection
listRequests(java.lang.String filter, RequestId start, int pageSize, int maxResults, int maxTime, javax.ws.rs.core.UriInfo uriInfo)
Finds list of requests matching the specified search filter.void
rejectRequest(RequestId id, IAuthToken authToken)
void
setTransientData(KeyRecoveryRequest data, IRequest request)
KeyRequestResponse
submitAsyncKeyRecoveryRequest(KeyRecoveryRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String requestor, IAuthToken authToken)
KeyRequestResponse
submitRequest(AsymKeyGenerationRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String owner)
KeyRequestResponse
submitRequest(KeyArchivalRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String owner)
Submits an archival request and processes it.KeyRequestResponse
submitRequest(KeyRecoveryRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String requestor, IAuthToken authToken)
Submits a key recovery request.KeyRequestResponse
submitRequest(SymKeyGenerationRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String owner)
-
Methods inherited from class com.netscape.cms.servlet.request.CMSRequestDAO
listCMSRequests
-
-
-
-
Field Detail
-
SYMKEY_GEN_ALGORITHMS
public static final java.util.Map<java.lang.String,org.mozilla.jss.crypto.KeyGenAlgorithm> SYMKEY_GEN_ALGORITHMS
-
ASYMKEY_GEN_ALGORITHMS
public static final java.util.Map<java.lang.String,org.mozilla.jss.crypto.KeyPairAlgorithm> ASYMKEY_GEN_ALGORITHMS
-
ATTR_SERIALNO
public static final java.lang.String ATTR_SERIALNO
- See Also:
- Constant Field Values
-
-
Method Detail
-
listRequests
public KeyRequestInfoCollection listRequests(java.lang.String filter, RequestId start, int pageSize, int maxResults, int maxTime, javax.ws.rs.core.UriInfo uriInfo) throws EBaseException
Finds list of requests matching the specified search filter. If the filter corresponds to a VLV search, then that search is executed and the pageSize and start parameters are used. Otherwise, the maxResults and maxTime parameters are used in the regularly indexed search.- Parameters:
filter
- - ldap search filterstart
- - start position for VLV searchpageSize
- - page size for VLV searchmaxResults
- - max results to be returned in normal searchmaxTime
- - max time for normal searchuriInfo
- - uri context of request- Returns:
- collection of key request info
- Throws:
EBaseException
-
getRequest
public KeyRequestInfo getRequest(RequestId id, javax.ws.rs.core.UriInfo uriInfo, IAuthToken authToken) throws EBaseException
Gets info for a specific request- Parameters:
id
-uriInfo
-authToken
- - authentication token for this request- Returns:
- info for specific request
- Throws:
EBaseException
-
submitRequest
public KeyRequestResponse submitRequest(KeyArchivalRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String owner) throws EBaseException
Submits an archival request and processes it.- Parameters:
data
-- Returns:
- info for the request submitted.
- Throws:
EBaseException
-
createRecoveryRequest
public IRequest createRecoveryRequest(KeyRecoveryRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String requestor, IAuthToken authToken, boolean ephemeral) throws EBaseException
- Throws:
EBaseException
-
setTransientData
public void setTransientData(KeyRecoveryRequest data, IRequest request) throws EBaseException
- Throws:
EBaseException
-
getTransientData
public java.util.Hashtable<java.lang.String,java.lang.Object> getTransientData(IRequest request) throws EBaseException
- Throws:
EBaseException
-
submitRequest
public KeyRequestResponse submitRequest(KeyRecoveryRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String requestor, IAuthToken authToken) throws EBaseException
Submits a key recovery request.- Parameters:
data
-uriInfo
-requestor
-authToken
-- Returns:
- info on the recovery request created
- Throws:
EBaseException
-
submitAsyncKeyRecoveryRequest
public KeyRequestResponse submitAsyncKeyRecoveryRequest(KeyRecoveryRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String requestor, IAuthToken authToken) throws EBaseException
- Throws:
EBaseException
-
submitRequest
public KeyRequestResponse submitRequest(SymKeyGenerationRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String owner) throws EBaseException
- Throws:
EBaseException
-
submitRequest
public KeyRequestResponse submitRequest(AsymKeyGenerationRequest data, javax.ws.rs.core.UriInfo uriInfo, java.lang.String owner) throws EBaseException
- Throws:
EBaseException
-
approveRequest
public void approveRequest(RequestId id, java.lang.String requestor, IAuthToken authToken) throws EBaseException
- Throws:
EBaseException
-
rejectRequest
public void rejectRequest(RequestId id, IAuthToken authToken) throws EBaseException
- Throws:
EBaseException
-
cancelRequest
public void cancelRequest(RequestId id, IAuthToken authToken) throws EBaseException
- Throws:
EBaseException
-
createCMSRequestInfo
public KeyRequestInfo createCMSRequestInfo(IRequest request, javax.ws.rs.core.UriInfo uriInfo)
- Specified by:
createCMSRequestInfo
in classCMSRequestDAO
-
createCMSRequestResponse
public KeyRequestResponse createCMSRequestResponse(IRequest request, javax.ws.rs.core.UriInfo uriInfo)
-
-