Package org.forgerock.opendj.rest2ldap
Class AbstractRequestHandler
- java.lang.Object
-
- org.forgerock.opendj.rest2ldap.AbstractRequestHandler
-
- All Implemented Interfaces:
org.forgerock.json.resource.RequestHandler,org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
public abstract class AbstractRequestHandler extends Object implements org.forgerock.json.resource.RequestHandler, org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
An abstract base class from which request handlers may be easily implemented. The default implementation of each method is to invoke thehandleRequest(Context, Request)method.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractRequestHandler()Creates a newAbstractRequestHandler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDescriptorListener(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)protected <V> org.forgerock.util.promise.Promise<V,org.forgerock.json.resource.ResourceException>handleRequest(org.forgerock.services.context.Context context, org.forgerock.json.resource.Request request)Implement this method in order to provide a default behavior when processing requests.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)
-
-
-
Method Detail
-
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
-
handleRequest
protected <V> org.forgerock.util.promise.Promise<V,org.forgerock.json.resource.ResourceException> handleRequest(org.forgerock.services.context.Context context, org.forgerock.json.resource.Request request)Implement this method in order to provide a default behavior when processing requests.- Type Parameters:
V- The type of response.- Parameters:
context- The request context.request- The request.- Returns:
- A
Promisecontaining the result of the operation.
-
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
public void addDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener)
- 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>
-
-