public class DescribableRequestHandler extends Object implements org.forgerock.json.resource.RequestHandler, org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
| Constructor and Description |
|---|
DescribableRequestHandler(org.forgerock.json.resource.RequestHandler handler)
Builds an object decorating the provided handler.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener) |
org.forgerock.api.models.ApiDescription |
api(org.forgerock.http.ApiProducer<org.forgerock.api.models.ApiDescription> producer) |
org.forgerock.util.promise.Promise<org.forgerock.json.resource.ActionResponse,org.forgerock.json.resource.ResourceException> |
handleAction(org.forgerock.services.context.Context context,
org.forgerock.json.resource.ActionRequest request) |
org.forgerock.api.models.ApiDescription |
handleApiRequest(org.forgerock.services.context.Context context,
org.forgerock.json.resource.Request request) |
org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> |
handleCreate(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> |
handleDelete(org.forgerock.services.context.Context context,
org.forgerock.json.resource.DeleteRequest request) |
org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> |
handlePatch(org.forgerock.services.context.Context context,
org.forgerock.json.resource.PatchRequest request) |
org.forgerock.util.promise.Promise<org.forgerock.json.resource.QueryResponse,org.forgerock.json.resource.ResourceException> |
handleQuery(org.forgerock.services.context.Context context,
org.forgerock.json.resource.QueryRequest request,
org.forgerock.json.resource.QueryResourceHandler handler) |
org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> |
handleRead(org.forgerock.services.context.Context context,
org.forgerock.json.resource.ReadRequest request) |
org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> |
handleUpdate(org.forgerock.services.context.Context context,
org.forgerock.json.resource.UpdateRequest request) |
void |
removeDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener) |
protected org.forgerock.services.context.Context |
wrap(org.forgerock.services.context.Context context)
Allows sub classes to wrap the provided context and return the wrapping context.
|
public DescribableRequestHandler(org.forgerock.json.resource.RequestHandler handler)
handler - the handler to decorate.public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ActionResponse,org.forgerock.json.resource.ResourceException> handleAction(org.forgerock.services.context.Context context,
org.forgerock.json.resource.ActionRequest request)
handleAction in interface org.forgerock.json.resource.RequestHandlerpublic org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleCreate(org.forgerock.services.context.Context context,
org.forgerock.json.resource.CreateRequest request)
handleCreate in interface org.forgerock.json.resource.RequestHandlerpublic org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleDelete(org.forgerock.services.context.Context context,
org.forgerock.json.resource.DeleteRequest request)
handleDelete in interface org.forgerock.json.resource.RequestHandlerpublic org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handlePatch(org.forgerock.services.context.Context context,
org.forgerock.json.resource.PatchRequest request)
handlePatch in interface org.forgerock.json.resource.RequestHandlerpublic org.forgerock.util.promise.Promise<org.forgerock.json.resource.QueryResponse,org.forgerock.json.resource.ResourceException> handleQuery(org.forgerock.services.context.Context context,
org.forgerock.json.resource.QueryRequest request,
org.forgerock.json.resource.QueryResourceHandler handler)
handleQuery in interface org.forgerock.json.resource.RequestHandlerpublic org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleRead(org.forgerock.services.context.Context context,
org.forgerock.json.resource.ReadRequest request)
handleRead in interface org.forgerock.json.resource.RequestHandlerpublic org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleUpdate(org.forgerock.services.context.Context context,
org.forgerock.json.resource.UpdateRequest request)
handleUpdate in interface org.forgerock.json.resource.RequestHandlerprotected org.forgerock.services.context.Context wrap(org.forgerock.services.context.Context context)
context - the context to wrappublic org.forgerock.api.models.ApiDescription api(org.forgerock.http.ApiProducer<org.forgerock.api.models.ApiDescription> producer)
api in interface org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>public org.forgerock.api.models.ApiDescription handleApiRequest(org.forgerock.services.context.Context context,
org.forgerock.json.resource.Request request)
handleApiRequest in interface org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>public void addDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener)
addDescriptorListener in interface org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>public void removeDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener)
removeDescriptorListener in interface org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>Copyright © 2017-2020 Wren Security. All Rights Reserved.