@SuppressWarnings("unchecked") private RoutingResult _apply(final RequestProcessingContext request, final Router router) { final Router.Continuation continuation = router.apply(request); for (Router child : continuation.next()) { RoutingResult result = _apply(continuation.requestContext(), child); if (result.endpoint != null) { // we're done return result; } // else continue } Endpoint endpoint = Routers.extractEndpoint(router); if (endpoint != null) { // inflector at terminal stage found return RoutingResult.from(continuation.requestContext(), endpoint); } // inflector at terminal stage not found return RoutingResult.from(continuation.requestContext()); }
@SuppressWarnings("unchecked") private RoutingResult _apply(final RequestProcessingContext request, final Router router) { final Router.Continuation continuation = router.apply(request); for (Router child : continuation.next()) { RoutingResult result = _apply(continuation.requestContext(), child); if (result.endpoint != null) { // we're done return result; } // else continue } Endpoint endpoint = Routers.extractEndpoint(router); if (endpoint != null) { // inflector at terminal stage found return RoutingResult.from(continuation.requestContext(), endpoint); } // inflector at terminal stage not found return RoutingResult.from(continuation.requestContext()); }
@SuppressWarnings("unchecked") private RoutingResult _apply(final RequestProcessingContext request, final Router router) { final Router.Continuation continuation = router.apply(request); for (Router child : continuation.next()) { RoutingResult result = _apply(continuation.requestContext(), child); if (result.endpoint != null) { // we're done return result; } // else continue } Endpoint endpoint = Routers.extractEndpoint(router); if (endpoint != null) { // inflector at terminal stage found return RoutingResult.from(continuation.requestContext(), endpoint); } // inflector at terminal stage not found return RoutingResult.from(continuation.requestContext()); }
@SuppressWarnings("unchecked") private RoutingResult _apply(final RequestProcessingContext request, final Router router) { final Router.Continuation continuation = router.apply(request); for (Router child : continuation.next()) { RoutingResult result = _apply(continuation.requestContext(), child); if (result.endpoint != null) { // we're done return result; } // else continue } Endpoint endpoint = Routers.extractEndpoint(router); if (endpoint != null) { // inflector at terminal stage found return RoutingResult.from(continuation.requestContext(), endpoint); } // inflector at terminal stage not found return RoutingResult.from(continuation.requestContext()); }
@SuppressWarnings("unchecked") private RoutingResult _apply(final RequestProcessingContext request, final Router router) { final Router.Continuation continuation = router.apply(request); for (Router child : continuation.next()) { RoutingResult result = _apply(continuation.requestContext(), child); if (result.endpoint != null) { // we're done return result; } // else continue } Endpoint endpoint = Routers.extractEndpoint(router); if (endpoint != null) { // inflector at terminal stage found return RoutingResult.from(continuation.requestContext(), endpoint); } // inflector at terminal stage not found return RoutingResult.from(continuation.requestContext()); }
@SuppressWarnings("unchecked") private RoutingResult _apply(final RequestProcessingContext request, final Router router) { final Router.Continuation continuation = router.apply(request); for (Router child : continuation.next()) { RoutingResult result = _apply(continuation.requestContext(), child); if (result.endpoint != null) { // we're done return result; } // else continue } Endpoint endpoint = Routers.extractEndpoint(router); if (endpoint != null) { // inflector at terminal stage found return RoutingResult.from(continuation.requestContext(), endpoint); } // inflector at terminal stage not found return RoutingResult.from(continuation.requestContext()); }
@SuppressWarnings("unchecked") private RoutingResult _apply(final RequestProcessingContext request, final Router router) { final Router.Continuation continuation = router.apply(request); for (Router child : continuation.next()) { RoutingResult result = _apply(continuation.requestContext(), child); if (result.endpoint != null) { // we're done return result; } // else continue } Endpoint endpoint = Routers.extractEndpoint(router); if (endpoint != null) { // inflector at terminal stage found return RoutingResult.from(continuation.requestContext(), endpoint); } // inflector at terminal stage not found return RoutingResult.from(continuation.requestContext()); }