if (subResourceMode) { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.END_OF_PATH_PATTERN) .to(resourcePushingRouter) .to(methodSelectingRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.asClosed(resource.getPathPattern())) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodSelectingRouter); .to(uriPushingRouter) .to(childResourcePushingRouter) .to(new MethodSelectingRouter(messageBodyWorkers, childMethodRoutings)); .to(uriPushingRouter) .to(locTemplateRouter) .to(childResourcePushingRouter) .to(uriPushingRouter) .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
if (subResourceMode) { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.END_OF_PATH_PATTERN) .to(resourcePushingRouter) .to(methodSelectingRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.asClosed(resource.getPathPattern())) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodSelectingRouter); .to(uriPushingRouter) .to(childResourcePushingRouter) .to(new MethodSelectingRouter(messageBodyWorkers, childMethodRoutings)); .to(uriPushingRouter) .to(locTemplateRouter) .to(childResourcePushingRouter) .to(uriPushingRouter) .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
if (subResourceMode) { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.END_OF_PATH_PATTERN) .to(resourcePushingRouter) .to(methodSelectingRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.asClosed(resource.getPathPattern())) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodSelectingRouter); .to(uriPushingRouter) .to(childResourcePushingRouter) .to(new MethodSelectingRouter(messageBodyWorkers, childMethodRoutings)); .to(uriPushingRouter) .to(locTemplateRouter) .to(childResourcePushingRouter) .to(uriPushingRouter) .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
if (subResourceMode) { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.END_OF_PATH_PATTERN) .to(resourcePushingRouter) .to(methodSelectingRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.asClosed(resource.getPathPattern())) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodSelectingRouter); .to(uriPushingRouter) .to(childResourcePushingRouter) .to(new MethodSelectingRouter(workers, childMethodRoutings)); .to(uriPushingRouter) .to(locTemplateRouter) .to(childResourcePushingRouter) .to(uriPushingRouter) .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
if (subResourceMode) { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.END_OF_PATH_PATTERN) .to(resourcePushingRouter) .to(methodSelectingRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.asClosed(resource.getPathPattern())) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodSelectingRouter); .to(uriPushingRouter) .to(childResourcePushingRouter) .to(new MethodSelectingRouter(workers, childMethodRoutings)); .to(uriPushingRouter) .to(locTemplateRouter) .to(childResourcePushingRouter) .to(uriPushingRouter) .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
if (subResourceMode) { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.END_OF_PATH_PATTERN) .to(resourcePushingRouter) .to(methodSelectingRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.asClosed(resource.getPathPattern())) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodSelectingRouter); .to(uriPushingRouter) .to(childResourcePushingRouter) .to(new MethodSelectingRouter(messageBodyWorkers, childMethodRoutings)); .to(uriPushingRouter) .to(locTemplateRouter) .to(childResourcePushingRouter) .to(uriPushingRouter) .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
if (subResourceMode) { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.END_OF_PATH_PATTERN) .to(resourcePushingRouter) .to(methodSelectingRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.asClosed(resource.getPathPattern())) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodSelectingRouter); .to(uriPushingRouter) .to(childResourcePushingRouter) .to(new MethodSelectingRouter(workers, childMethodRoutings)); .to(uriPushingRouter) .to(locTemplateRouter) .to(childResourcePushingRouter) .to(uriPushingRouter) .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);