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(childResourcePushingRouter) .to(new MethodSelectingRouter(messageBodyWorkers, childMethodRoutings)); .to(locTemplateRouter) .to(childResourcePushingRouter) .to(new PushMatchedMethodRouter(childResource.getResourceLocator())) .to(createMethodRouter(childResource.getResourceLocator())); .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(createMethodRouter(resource.getResourceLocator())); currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.OPEN_ROOT_PATH_PATTERN) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
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(childResourcePushingRouter) .to(new MethodSelectingRouter(messageBodyWorkers, childMethodRoutings)); .to(locTemplateRouter) .to(childResourcePushingRouter) .to(new PushMatchedMethodRouter(childResource.getResourceLocator())) .to(createMethodRouter(childResource.getResourceLocator())); .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(createMethodRouter(resource.getResourceLocator())); currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.OPEN_ROOT_PATH_PATTERN) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
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(childResourcePushingRouter) .to(new MethodSelectingRouter(messageBodyWorkers, childMethodRoutings)); .to(locTemplateRouter) .to(childResourcePushingRouter) .to(new PushMatchedMethodRouter(childResource.getResourceLocator())) .to(createMethodRouter(childResource.getResourceLocator())); .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(createMethodRouter(resource.getResourceLocator())); currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.OPEN_ROOT_PATH_PATTERN) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
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(childResourcePushingRouter) .to(new MethodSelectingRouter(workers, childMethodRoutings)); .to(locTemplateRouter) .to(childResourcePushingRouter) .to(new PushMatchedMethodRouter(childResource.getResourceLocator())) .to(createMethodRouter(childResource.getResourceLocator())); .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(createMethodRouter(resource.getResourceLocator())); currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.OPEN_ROOT_PATH_PATTERN) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
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(childResourcePushingRouter) .to(new MethodSelectingRouter(workers, childMethodRoutings)); .to(locTemplateRouter) .to(childResourcePushingRouter) .to(new PushMatchedMethodRouter(childResource.getResourceLocator())) .to(createMethodRouter(childResource.getResourceLocator())); .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(createMethodRouter(resource.getResourceLocator())); currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.OPEN_ROOT_PATH_PATTERN) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
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(childResourcePushingRouter) .to(new MethodSelectingRouter(messageBodyWorkers, childMethodRoutings)); .to(locTemplateRouter) .to(childResourcePushingRouter) .to(new PushMatchedMethodRouter(childResource.getResourceLocator())) .to(createMethodRouter(childResource.getResourceLocator())); .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(createMethodRouter(resource.getResourceLocator())); currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.OPEN_ROOT_PATH_PATTERN) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);
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(childResourcePushingRouter) .to(new MethodSelectingRouter(workers, childMethodRoutings)); .to(locTemplateRouter) .to(childResourcePushingRouter) .to(new PushMatchedMethodRouter(childResource.getResourceLocator())) .to(createMethodRouter(childResource.getResourceLocator())); .to(resourceTemplateRouter) .to(new PushMatchedMethodRouter(resource.getResourceLocator())) .to(createMethodRouter(resource.getResourceLocator())); currentRouterBuilder = startNextRoute(currentRouterBuilder, PathPattern.OPEN_ROOT_PATH_PATTERN) .to(resourcePushingRouter) .to(methodRouter); } else { currentRouterBuilder = startNextRoute(currentRouterBuilder, resource.getPathPattern()) .to(uriPushingRouter) .to(resourcePushingRouter) .to(methodRouter);