@Override public Continuation apply(final RequestProcessingContext context) { final RoutingContext routingContext = context.routingContext(); final Object storedResource = routingContext.peekMatchedResource(); if (storedResource == null || !storedResource.getClass().equals(methodHandler.getHandlerClass())) { Object handlerInstance = methodHandler.getInstance(context.injectionManager()); routingContext.pushMatchedResource(handlerInstance); } return Continuation.of(context, next); } }
@Override public Continuation apply(final RequestProcessingContext context) { final RoutingContext routingContext = context.routingContext(); final Object storedResource = routingContext.peekMatchedResource(); if (storedResource == null || !storedResource.getClass().equals(methodHandler.getHandlerClass())) { Object handlerInstance = methodHandler.getInstance(context.injectionManager()); routingContext.pushMatchedResource(handlerInstance); } return Continuation.of(context, next); } }
@Override public Continuation apply(final RequestProcessingContext context) { final ContainerRequest request = context.request(); if (HttpMethod.HEAD.equals(request.getMethod())) { request.setMethodWithoutException(HttpMethod.GET); context.push( new Function<ContainerResponse, ContainerResponse>() { @Override public ContainerResponse apply(final ContainerResponse responseContext) { responseContext.getRequestContext().setMethodWithoutException(HttpMethod.HEAD); return responseContext; } } ); } return Continuation.of(context, getMethodRouter(context)); } };
@Override public Continuation apply(final RequestProcessingContext context) { final ContainerRequest request = context.request(); if (HttpMethod.HEAD.equals(request.getMethod())) { request.setMethodWithoutException(HttpMethod.GET); context.push( new Function<ContainerResponse, ContainerResponse>() { @Override public ContainerResponse apply(final ContainerResponse responseContext) { responseContext.getRequestContext().setMethodWithoutException(HttpMethod.HEAD); return responseContext; } } ); } return Continuation.of(context, getMethodRouter(context)); } };
@Override public Continuation apply(final RequestProcessingContext processingContext) { final RoutingContext rc = processingContext.routingContext(); switch (resourceMethod.getType()) { case RESOURCE_METHOD: case SUB_RESOURCE_METHOD: rc.setMatchedResourceMethod(resourceMethod); break; case SUB_RESOURCE_LOCATOR: rc.pushMatchedLocator(resourceMethod); break; } return Continuation.of(processingContext); } }
@Override public Continuation apply(final RequestProcessingContext processingContext) { final RoutingContext rc = processingContext.routingContext(); switch (resourceMethod.getType()) { case RESOURCE_METHOD: case SUB_RESOURCE_METHOD: rc.setMatchedResourceMethod(resourceMethod); break; case SUB_RESOURCE_LOCATOR: rc.pushMatchedLocator(resourceMethod); break; } return Continuation.of(processingContext); } }
@Override public Continuation apply(final RequestProcessingContext data) { return Continuation.of(data); } };
@Override public Continuation apply(final RequestProcessingContext data) { return Continuation.of(data); } };
@Override public Continuation apply(final RequestProcessingContext context) { context.routingContext().pushTemplates(resourceTemplate, methodTemplate); return Continuation.of(context); } }
@Override public Continuation apply(final RequestProcessingContext processingContext) { final RoutingContext rc = processingContext.routingContext(); rc.pushMatchResult(new SingleMatchResult("/" + processingContext.request().getPath(false))); return Continuation.of(processingContext, rootRouter); } }
@Override public Continuation apply(RequestProcessingContext context) { return Continuation.of(context); } }
@Override public Continuation apply(final RequestProcessingContext context) { context.routingContext().pushMatchedRuntimeResource(resource); return Continuation.of(context); } }
@Override public Continuation apply(final RequestProcessingContext processingContext) { final RoutingContext rc = processingContext.routingContext(); rc.pushMatchResult(new SingleMatchResult("/" + processingContext.request().getPath(false))); return Continuation.of(processingContext, rootRouter); } }
@Override public Continuation apply(final RequestProcessingContext context) { context.routingContext().pushLeftHandPath(); return Continuation.of(context); } }
@Override public Continuation apply(RequestProcessingContext context) { return Continuation.of(context); } }
@Override public Continuation apply(RequestProcessingContext requestContext) { return Continuation.of(requestContext, getMethodRouter(requestContext)); } };
@Override public Continuation apply(final RequestProcessingContext context) { context.routingContext().pushLeftHandPath(); return Continuation.of(context); } }
@Override public Continuation apply(final RequestProcessingContext context) { context.routingContext().pushTemplates(resourceTemplate, methodTemplate); return Continuation.of(context); } }
@Override public Continuation apply(final RequestProcessingContext context) { context.routingContext().pushMatchedRuntimeResource(resource); return Continuation.of(context); } }
@Override public Continuation apply(RequestProcessingContext requestContext) { return Continuation.of(requestContext, getMethodRouter(requestContext)); } };