public class RecordProvider extends Object implements org.forgerock.json.resource.CollectionResourceProvider
Usage example:
// Persists { "key" : [ 42 ] } and returns the server-created ID to use for future references
requestHandler.handleCreate(context, newCreateRequest("record", json(object(field("key", array(42))))))
.then((response) -> {
System.out.println("Created resource with ID: " + response.getId());
});
Constructor and Description |
---|
RecordProvider(RecordService service)
Creates a new resource provider delegating to the given
service for storage. |
Modifier and Type | Method and Description |
---|---|
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) |
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 resourceHandler) |
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) |
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) |
public RecordProvider(RecordService service)
service
for storage.service
- storage servicepublic 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)
actionCollection
in interface org.forgerock.json.resource.CollectionResourceProvider
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)
actionInstance
in interface org.forgerock.json.resource.CollectionResourceProvider
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)
createInstance
in interface org.forgerock.json.resource.CollectionResourceProvider
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)
deleteInstance
in interface org.forgerock.json.resource.CollectionResourceProvider
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)
patchInstance
in interface org.forgerock.json.resource.CollectionResourceProvider
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 resourceHandler)
queryCollection
in interface org.forgerock.json.resource.CollectionResourceProvider
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)
readInstance
in interface org.forgerock.json.resource.CollectionResourceProvider
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)
updateInstance
in interface org.forgerock.json.resource.CollectionResourceProvider
Copyright © 2025 Open Identity Platform Community. All rights reserved.