@Override public void onAfterWriteContent(RestxRequest req, RestxResponse resp) { lifecycleListener.onAfterWriteContent(req, resp); listener.onAfterWriteContent(req, resp); }
@Override public void onBeforeWriteContent(RestxRequest req, RestxResponse resp) { lifecycleListener.onBeforeWriteContent(req, resp); listener.onBeforeWriteContent(req, resp); }
@Override public void onEntityInput(RestxRoute route, RestxRequest req, RestxResponse resp, Optional<?> input) { lifecycleListener.onEntityInput(route, req, resp, input); listener.onEntityInput(route, req, resp, input); }
@Override public void handle(RestxRequestMatch match, RestxRequest req, RestxResponse resp, RestxContext ctx) throws IOException { RouteLifecycleListener lifecycleListener = ctx.getLifecycleListener(); resp.setLogLevel(logLevel); lifecycleListener.onRouteMatch(this, req, resp); I input = entityRequestBodyReader.readBody(req, ctx); Optional<I> optionalInput = Optional.fromNullable(input); lifecycleListener.onEntityInput(this, req, resp, optionalInput); Optional<O> result = doRoute(req, resp, match, input); lifecycleListener.onEntityOutput(this, req, resp, optionalInput, result); if (result.isPresent()) { entityResponseWriter.sendResponse(getSuccessStatus(), result.get(), req, resp, ctx); } else { notFound(match, resp); } }
@Override public void sendResponse(HttpStatus status, T value, RestxRequest req, RestxResponse resp, RestxContext ctx) throws IOException { resp.setStatus(status); resp.setContentType(contentType); writeHeaders(value, req, resp, ctx); ctx.getLifecycleListener().onBeforeWriteContent(req, resp); write(value, req, resp, ctx); ctx.getLifecycleListener().onAfterWriteContent(req, resp); }
@Override public void onEntityOutput(RestxRoute route, RestxRequest req, RestxResponse resp, Optional<?> input, Optional<?> output) { lifecycleListener.onEntityOutput(route, req, resp, input, output); listener.onEntityOutput(route, req, resp, input, output); } }, matches, matchesIterator);
@Override public void onRouteMatch(RestxRoute source, RestxRequest req, RestxResponse resp) { lifecycleListener.onRouteMatch(source, req, resp); listener.onRouteMatch(source, req, resp); }
@Override public void handle(RestxRequestMatch match, RestxRequest req, RestxResponse resp, RestxContext ctx) throws IOException { RouteLifecycleListener lifecycleListener = ctx.getLifecycleListener(); resp.setLogLevel(logLevel); lifecycleListener.onRouteMatch(this, req, resp); I input = entityRequestBodyReader.readBody(req, ctx); Optional<I> optionalInput = Optional.fromNullable(input); lifecycleListener.onEntityInput(this, req, resp, optionalInput); Optional<O> result = doRoute(req, resp, match, input); lifecycleListener.onEntityOutput(this, req, resp, optionalInput, result); if (result.isPresent()) { entityResponseWriter.sendResponse(getSuccessStatus(), result.get(), req, resp, ctx); } else { notFound(match, resp); } }
@Override public void sendResponse(HttpStatus status, T value, RestxRequest req, RestxResponse resp, RestxContext ctx) throws IOException { resp.setStatus(status); resp.setContentType(contentType); writeHeaders(value, req, resp, ctx); ctx.getLifecycleListener().onBeforeWriteContent(req, resp); write(value, req, resp, ctx); ctx.getLifecycleListener().onAfterWriteContent(req, resp); }
@Override public void onEntityOutput(RestxRoute route, RestxRequest req, RestxResponse resp, Optional<?> input, Optional<?> output) { lifecycleListener.onEntityOutput(route, req, resp, input, output); listener.onEntityOutput(route, req, resp, input, output); } }, matches, matchesIterator);
@Override public void onRouteMatch(RestxRoute source, RestxRequest req, RestxResponse resp) { lifecycleListener.onRouteMatch(source, req, resp); listener.onRouteMatch(source, req, resp); }
@Override public void onBeforeWriteContent(RestxRequest req, RestxResponse resp) { lifecycleListener.onBeforeWriteContent(req, resp); listener.onBeforeWriteContent(req, resp); }
@Override public void onAfterWriteContent(RestxRequest req, RestxResponse resp) { lifecycleListener.onAfterWriteContent(req, resp); listener.onAfterWriteContent(req, resp); }
@Override public void onEntityInput(RestxRoute route, RestxRequest req, RestxResponse resp, Optional<?> input) { lifecycleListener.onEntityInput(route, req, resp, input); listener.onEntityInput(route, req, resp, input); }