public RestxContext withListener(final RouteLifecycleListener listener) { return new RestxContext(mode, new RouteLifecycleListener() { @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); } @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); }
public RestxContext withListener(final RouteLifecycleListener listener) { return new RestxContext(mode, new RouteLifecycleListener() { @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); } @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); }
RestxContext context = new RestxContext(getMode(), new AbstractRouteLifecycleListener() {}, ImmutableList.copyOf(m.get().getMatches())); RestxHandlerMatch match = context.nextHandlerMatch();
RestxContext context = new RestxContext(getMode(), new AbstractRouteLifecycleListener() {}, ImmutableList.copyOf(m.get().getMatches())); RestxHandlerMatch match = context.nextHandlerMatch();