Class AbstractCompositeService<I extends Request,O extends Response>

  • Type Parameters:
    I - the Request type
    O - the Response type
    All Implemented Interfaces:
    Service<I,O>
    Direct Known Subclasses:
    DocService, SimpleCompositeService

    public abstract class AbstractCompositeService<I extends Request,O extends Response>
    extends Object
    implements Service<I,O>
    A skeletal Service implementation that enables composing multiple Services into one. Extend this class to build your own composite Service. e.g.
    
     public class MyService extends AbstractCompositeService<HttpRequest, HttpResponse> {
         public MyService() {
             super(CompositeServiceEntry.ofPrefix("/foo/", new FooService()),
                   CompositeServiceEntry.ofPrefix("/bar/", new BarService()),
                   CompositeServiceEntry.ofCatchAll(new OtherService()));
         }
     }
     
    See Also:
    AbstractCompositeServiceBuilder, CompositeServiceEntry