Class EntryResourceProvider
java.lang.Object
org.forgerock.openidm.security.impl.SecurityResourceProvider
org.forgerock.openidm.security.impl.EntryResourceProvider
- All Implemented Interfaces:
org.forgerock.json.resource.CollectionResourceProvider
- Direct Known Subclasses:
CertificateResourceProvider,PrivateKeyResourceProvider
public abstract class EntryResourceProvider
extends SecurityResourceProvider
implements org.forgerock.json.resource.CollectionResourceProvider
A generic collection resource provider servicing requests on entries in a keystore
-
Field Summary
Fields inherited from class org.forgerock.openidm.security.impl.SecurityResourceProvider
ACTION_GENERATE_CERT, ACTION_GENERATE_CSR, cryptoService, DEFAULT_ALGORITHM, DEFAULT_CERTIFICATE_TYPE, DEFAULT_KEY_SIZE, DEFAULT_SIGNATURE_ALGORITHM, KEYS_CONTAINER, keyStore, keyStoreService, repoService, resourceName -
Constructor Summary
ConstructorsConstructorDescriptionEntryResourceProvider(String resourceName, KeyStore keyStore, KeyStoreService keyStoreService, RepositoryService repoService, CryptoService cryptoService, KeyStoreManagementService keyStoreManager) -
Method Summary
Modifier and TypeMethodDescriptionorg.forgerock.util.promise.Promise<org.forgerock.json.resource.ActionResponse,org.forgerock.json.resource.ResourceException> actionCollection(org.forgerock.services.context.Context context, org.forgerock.json.resource.ActionRequest request) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ActionResponse,org.forgerock.json.resource.ResourceException> actionInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.ActionRequest request) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> createInstance(org.forgerock.services.context.Context context, org.forgerock.json.resource.CreateRequest request) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> deleteInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.DeleteRequest request) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> patchInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.PatchRequest request) org.forgerock.util.promise.Promise<org.forgerock.json.resource.QueryResponse,org.forgerock.json.resource.ResourceException> queryCollection(org.forgerock.services.context.Context context, org.forgerock.json.resource.QueryRequest request, org.forgerock.json.resource.QueryResourceHandler queryResourceHandler) protected abstract org.forgerock.json.JsonValueorg.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> readInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.ReadRequest request) protected abstract voidstoreEntry(org.forgerock.json.JsonValue value, String alias) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> updateInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.UpdateRequest request) Methods inherited from class org.forgerock.openidm.security.impl.SecurityResourceProvider
generateCSR, getKeyPair, returnCertificate, returnCertificateRequest, storeInRepo, storeKeyPair, verify
-
Constructor Details
-
EntryResourceProvider
public EntryResourceProvider(String resourceName, KeyStore keyStore, KeyStoreService keyStoreService, RepositoryService repoService, CryptoService cryptoService, KeyStoreManagementService keyStoreManager)
-
-
Method Details
-
createInstance
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> createInstance(org.forgerock.services.context.Context context, org.forgerock.json.resource.CreateRequest request) - Specified by:
createInstancein interfaceorg.forgerock.json.resource.CollectionResourceProvider
-
readInstance
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> readInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.ReadRequest request) - Specified by:
readInstancein interfaceorg.forgerock.json.resource.CollectionResourceProvider
-
updateInstance
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> updateInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.UpdateRequest request) - Specified by:
updateInstancein interfaceorg.forgerock.json.resource.CollectionResourceProvider
-
deleteInstance
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> deleteInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.DeleteRequest request) - Specified by:
deleteInstancein interfaceorg.forgerock.json.resource.CollectionResourceProvider
-
actionCollection
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ActionResponse,org.forgerock.json.resource.ResourceException> actionCollection(org.forgerock.services.context.Context context, org.forgerock.json.resource.ActionRequest request) - Specified by:
actionCollectionin interfaceorg.forgerock.json.resource.CollectionResourceProvider
-
actionInstance
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ActionResponse,org.forgerock.json.resource.ResourceException> actionInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.ActionRequest request) - Specified by:
actionInstancein interfaceorg.forgerock.json.resource.CollectionResourceProvider
-
patchInstance
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> patchInstance(org.forgerock.services.context.Context context, String resourceId, org.forgerock.json.resource.PatchRequest request) - Specified by:
patchInstancein interfaceorg.forgerock.json.resource.CollectionResourceProvider
-
queryCollection
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.QueryResponse,org.forgerock.json.resource.ResourceException> queryCollection(org.forgerock.services.context.Context context, org.forgerock.json.resource.QueryRequest request, org.forgerock.json.resource.QueryResourceHandler queryResourceHandler) - Specified by:
queryCollectionin interfaceorg.forgerock.json.resource.CollectionResourceProvider
-
storeEntry
protected abstract void storeEntry(org.forgerock.json.JsonValue value, String alias) throws Exception - Throws:
Exception
-
readEntry
- Throws:
Exception
-