@Override public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) { if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) { tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE, runtimeResource.getResources().get(0).getPath(), runtimeResource.getResources().get(0).getPathPattern().getRegex(), matchResults.peek().group() .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()), matchResults.peek().group()); } this.matchedRuntimeResources.push(runtimeResource); }
@Override public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) { if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) { tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE, runtimeResource.getResources().get(0).getPath(), runtimeResource.getResources().get(0).getPathPattern().getRegex(), matchResults.peek().group() .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()), matchResults.peek().group()); } this.matchedRuntimeResources.push(runtimeResource); }
private RuntimeResource(List<Resource> resources, List<Builder> childRuntimeResourceBuilders, RuntimeResource parent, String regex) { this.parent = parent; this.pathPattern = resources.get(0).getPathPattern(); this.resources = new ArrayList<>(resources); this.regex = regex; this.resourceMethods = new ArrayList<>(); this.resourceLocators = new ArrayList<>(); this.childRuntimeResources = new ArrayList<>(); for (Builder childRuntimeResourceBuilder : childRuntimeResourceBuilders) { this.childRuntimeResources.add(childRuntimeResourceBuilder.build(this)); } Collections.sort(this.childRuntimeResources, COMPARATOR); for (final Resource res : this.resources) { this.resourceMethods.addAll(res.getResourceMethods()); final ResourceMethod resourceLocator = res.getResourceLocator(); if (resourceLocator != null) { this.resourceLocators.add(resourceLocator); } } }
private RuntimeResource(List<Resource> resources, List<Builder> childRuntimeResourceBuilders, RuntimeResource parent, String regex) { this.parent = parent; this.pathPattern = resources.get(0).getPathPattern(); this.resources = new ArrayList<>(resources); this.regex = regex; this.resourceMethods = new ArrayList<>(); this.resourceLocators = new ArrayList<>(); this.childRuntimeResources = new ArrayList<>(); for (Builder childRuntimeResourceBuilder : childRuntimeResourceBuilders) { this.childRuntimeResources.add(childRuntimeResourceBuilder.build(this)); } Collections.sort(this.childRuntimeResources, COMPARATOR); for (final Resource res : this.resources) { this.resourceMethods.addAll(res.getResourceMethods()); final ResourceMethod resourceLocator = res.getResourceLocator(); if (resourceLocator != null) { this.resourceLocators.add(resourceLocator); } } }
private void visitResourceIntl(final Resource resource, final boolean isRoot) { try { stack.addLast(resource.getPathPattern()); processComponents(resource); if (isRoot) { Class likelyToBeRoot = null; for (final Class next : resource.getHandlerClasses()) { if (!(Inflector.class.isAssignableFrom(next))) { likelyToBeRoot = next; } } if (likelyToBeRoot != null) { mappings.put(likelyToBeRoot, getMapping(getTemplate())); } } } finally { stack.removeLast(); } }
private PushMatchedTemplateRouter getTemplateRouterForChildLocator(final boolean subResourceMode, final RuntimeResource child) { int i = 0; for (final Resource res : child.getResources()) { if (res.getResourceLocator() != null) { return getTemplateRouter(subResourceMode, child.getParentResources().get(i).getPathPattern().getTemplate(), res.getPathPattern().getTemplate()); } i++; } return null; }
private PushMatchedTemplateRouter getTemplateRouterForChildLocator(final boolean subResourceMode, final RuntimeResource child) { int i = 0; for (final Resource res : child.getResources()) { if (res.getResourceLocator() != null) { return getTemplateRouter(subResourceMode, child.getParentResources().get(i).getPathPattern().getTemplate(), res.getPathPattern().getTemplate()); } i++; } return null; }
private List<MethodRouting> createResourceMethodRouters( final RuntimeResource runtimeResource, final boolean subResourceMode) { final List<MethodRouting> methodRoutings = new ArrayList<>(); int i = 0; for (final Resource resource : runtimeResource.getResources()) { final Resource parentResource = runtimeResource.getParent() == null ? null : runtimeResource.getParentResources().get(i++); final UriTemplate template = resource.getPathPattern().getTemplate(); final PushMatchedTemplateRouter templateRouter = parentResource == null ? getTemplateRouter(subResourceMode, template, null) : getTemplateRouter(subResourceMode, parentResource.getPathPattern().getTemplate(), template); for (final ResourceMethod resourceMethod : resource.getResourceMethods()) { methodRoutings.add(new MethodRouting(resourceMethod, templateRouter, new PushMatchedMethodRouter(resourceMethod), createMethodRouter(resourceMethod))); } } return methodRoutings.isEmpty() ? Collections.emptyList() : methodRoutings; }
private List<MethodRouting> createResourceMethodRouters( final RuntimeResource runtimeResource, final boolean subResourceMode) { final List<MethodRouting> methodRoutings = new ArrayList<>(); int i = 0; for (final Resource resource : runtimeResource.getResources()) { final Resource parentResource = runtimeResource.getParent() == null ? null : runtimeResource.getParentResources().get(i++); final UriTemplate template = resource.getPathPattern().getTemplate(); final PushMatchedTemplateRouter templateRouter = parentResource == null ? getTemplateRouter(subResourceMode, template, null) : getTemplateRouter(subResourceMode, parentResource.getPathPattern().getTemplate(), template); for (final ResourceMethod resourceMethod : resource.getResourceMethods()) { methodRoutings.add(new MethodRouting(resourceMethod, templateRouter, new PushMatchedMethodRouter(resourceMethod), createMethodRouter(resourceMethod))); } } return methodRoutings.isEmpty() ? Collections.emptyList() : methodRoutings; }
@Override public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) { if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) { tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE, runtimeResource.getResources().get(0).getPath(), runtimeResource.getResources().get(0).getPathPattern().getRegex(), matchResults.peek().group() .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()), matchResults.peek().group()); } this.matchedRuntimeResources.push(runtimeResource); }
private RuntimeResource(List<Resource> resources, List<Builder> childRuntimeResourceBuilders, RuntimeResource parent, String regex) { this.parent = parent; this.pathPattern = resources.get(0).getPathPattern(); this.resources = new ArrayList<>(resources); this.regex = regex; this.resourceMethods = new ArrayList<>(); this.resourceLocators = new ArrayList<>(); this.childRuntimeResources = new ArrayList<>(); for (Builder childRuntimeResourceBuilder : childRuntimeResourceBuilders) { this.childRuntimeResources.add(childRuntimeResourceBuilder.build(this)); } Collections.sort(this.childRuntimeResources, COMPARATOR); for (final Resource res : this.resources) { this.resourceMethods.addAll(res.getResourceMethods()); final ResourceMethod resourceLocator = res.getResourceLocator(); if (resourceLocator != null) { this.resourceLocators.add(resourceLocator); } } }
private PushMatchedTemplateRouter getTemplateRouterForChildLocator(final boolean subResourceMode, final RuntimeResource child) { int i = 0; for (final Resource res : child.getResources()) { if (res.getResourceLocator() != null) { return getTemplateRouter(subResourceMode, child.getParentResources().get(i).getPathPattern().getTemplate(), res.getPathPattern().getTemplate()); } i++; } return null; }
getLocatorResource(resource).getPathPattern().getTemplate(), PathPattern.OPEN_ROOT_PATH_PATTERN.getTemplate());
getLocatorResource(resource).getPathPattern().getTemplate(), PathPattern.OPEN_ROOT_PATH_PATTERN.getTemplate());
private List<MethodRouting> createResourceMethodRouters( final RuntimeResource runtimeResource, final boolean subResourceMode) { final List<MethodRouting> methodRoutings = new ArrayList<>(); int i = 0; for (final Resource resource : runtimeResource.getResources()) { final Resource parentResource = runtimeResource.getParent() == null ? null : runtimeResource.getParentResources().get(i++); final UriTemplate template = resource.getPathPattern().getTemplate(); final PushMatchedTemplateRouter templateRouter = parentResource == null ? getTemplateRouter(subResourceMode, template, null) : getTemplateRouter(subResourceMode, parentResource.getPathPattern().getTemplate(), template); for (final ResourceMethod resourceMethod : resource.getResourceMethods()) { methodRoutings.add(new MethodRouting(resourceMethod, templateRouter, new PushMatchedMethodRouter(resourceMethod), createMethodRouter(resourceMethod))); } } return methodRoutings.isEmpty() ? Collections.emptyList() : methodRoutings; }
@Override public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) { if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) { tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE, runtimeResource.getResources().get(0).getPath(), runtimeResource.getResources().get(0).getPathPattern().getRegex(), matchResults.peek().group() .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()), matchResults.peek().group()); } this.matchedRuntimeResources.push(runtimeResource); }
@Override public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) { if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) { tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE, runtimeResource.getResources().get(0).getPath(), runtimeResource.getResources().get(0).getPathPattern().getRegex(), matchResults.peek().group() .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()), matchResults.peek().group()); } this.matchedRuntimeResources.push(runtimeResource); }
@Override public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) { if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) { tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE, runtimeResource.getResources().get(0).getPath(), runtimeResource.getResources().get(0).getPathPattern().getRegex(), matchResults.peek().group() .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()), matchResults.peek().group()); } this.matchedRuntimeResources.push(runtimeResource); }
private PushMatchedTemplateRouter getTemplateRouterForChildLocator(final boolean subResourceMode, final RuntimeResource child) { int i = 0; for (final Resource res : child.getResources()) { if (res.getResourceLocator() != null) { return getTemplateRouter(subResourceMode, child.getParentResources().get(i).getPathPattern().getTemplate(), res.getPathPattern().getTemplate()); } i++; } return null; }
getLocatorResource(resource).getPathPattern().getTemplate(), PathPattern.OPEN_ROOT_PATH_PATTERN.getTemplate());