Package org.forgerock.opendj.rest2ldap
Class DescribableRequestHandler
java.lang.Object
org.forgerock.opendj.rest2ldap.DescribableRequestHandler
- All Implemented Interfaces:
org.forgerock.json.resource.RequestHandler,org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
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>
Decorator for a request handler that can return an api descriptor of the underlying handler.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.forgerock.services.descriptor.Describable
org.forgerock.services.descriptor.Describable.Listener -
Constructor Summary
ConstructorsConstructorDescriptionDescribableRequestHandler(org.forgerock.json.resource.RequestHandler handler) Builds an object decorating the provided handler. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener) org.forgerock.api.models.ApiDescriptionapi(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.ApiDescriptionhandleApiRequest(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) voidremoveDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener) protected org.forgerock.services.context.Contextwrap(org.forgerock.services.context.Context context) Allows sub classes to wrap the provided context and return the wrapping context.
-
Constructor Details
-
DescribableRequestHandler
Builds an object decorating the provided handler.- Parameters:
handler- the handler to decorate.
-
-
Method Details
-
handleAction
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) - Specified by:
handleActionin interfaceorg.forgerock.json.resource.RequestHandler
-
handleCreate
public 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) - Specified by:
handleCreatein interfaceorg.forgerock.json.resource.RequestHandler
-
handleDelete
public 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) - Specified by:
handleDeletein interfaceorg.forgerock.json.resource.RequestHandler
-
handlePatch
public 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) - Specified by:
handlePatchin interfaceorg.forgerock.json.resource.RequestHandler
-
handleQuery
public 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) - Specified by:
handleQueryin interfaceorg.forgerock.json.resource.RequestHandler
-
handleRead
public 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) - Specified by:
handleReadin interfaceorg.forgerock.json.resource.RequestHandler
-
handleUpdate
public 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) - Specified by:
handleUpdatein interfaceorg.forgerock.json.resource.RequestHandler
-
wrap
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.- Parameters:
context- the context to wrap- Returns:
- the wrapping context that should be used
-
api
public org.forgerock.api.models.ApiDescription api(org.forgerock.http.ApiProducer<org.forgerock.api.models.ApiDescription> producer) - Specified by:
apiin interfaceorg.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
-
handleApiRequest
public org.forgerock.api.models.ApiDescription handleApiRequest(org.forgerock.services.context.Context context, org.forgerock.json.resource.Request request) - Specified by:
handleApiRequestin interfaceorg.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
-
addDescriptorListener
- Specified by:
addDescriptorListenerin interfaceorg.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
-
removeDescriptorListener
public void removeDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener) - Specified by:
removeDescriptorListenerin interfaceorg.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
-