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 the
handleRequest(Context, Request) method.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.forgerock.services.descriptor.Describable
org.forgerock.services.descriptor.Describable.Listener -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a newAbstractRequestHandler. -
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) 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)
-
Constructor Details
-
AbstractRequestHandler
protected AbstractRequestHandler()Creates a newAbstractRequestHandler.
-
-
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
-
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
- 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>
-