Class 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

      Constructors 
      Modifier Constructor Description
      protected AbstractRequestHandler()
      Creates a new AbstractRequestHandler.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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)  
      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)  
      void removeDescriptorListener​(org.forgerock.services.descriptor.Describable.Listener listener)  
    • Constructor Detail

      • AbstractRequestHandler

        protected AbstractRequestHandler()
        Creates a new AbstractRequestHandler.
    • 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:
        handleAction in interface org.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:
        handleCreate in interface org.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:
        handleDelete in interface org.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:
        handlePatch in interface org.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:
        handleQuery in interface org.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:
        handleRead in interface org.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:
        handleUpdate in interface org.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 Promise containing 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:
        api in interface org.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:
        handleApiRequest in interface org.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:
        addDescriptorListener in interface org.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:
        removeDescriptorListener in interface org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,​org.forgerock.json.resource.Request>