public List<ResourceGroup> getResourceGroupsByClass(ApiRegistrationContext registrationContext) { List<ResourceGroup> resourceGroups = new ArrayList<ResourceGroup>(); Set<String> slugs = new TreeSet<String>(); FacetFilter facetFilter = context.getConfiguration().getFacetFilter(); for (SpringController springController : controllers) { if (!facetFilter.accept(springController)) { continue; } String slug = springController.getSimpleName().toString(); if (slugs.contains(slug)) { slug = ""; String[] qualifiedNameTokens = springController.getQualifiedName().toString().split("\\."); for (int i = qualifiedNameTokens.length - 1; i >= 0; i--) { slug = slug.isEmpty() ? qualifiedNameTokens[i] : slug + "_" + qualifiedNameTokens[i]; if (!slugs.contains(slug)) { break; } } } slugs.add(slug); ResourceGroup group = new ResourceClassResourceGroupImpl(springController, slug, relativeContextPath, registrationContext); if (!group.getResources().isEmpty()) { resourceGroups.add(group); } } Collections.sort(resourceGroups, new ResourceGroupComparator(this.pathSortStrategy)); return resourceGroups; }
@Override public String getSlug() { return group.getSlug() + "_" + this.requestMapping.getSimpleName(); }
if (method != null) { if (value == null) { value = method.getLabel() + " " + method.getResource().getGroup().getLabel(); return "<a href=\"" + method.getResource().getGroup().getSlug() + ".html#" + method.getSlug() + "\">" + value + "</a>"; if (resourceGroup != null) { if (value == null) { value = resourceGroup.getLabel(); return "<a href=\"" + resourceGroup.getSlug() + ".html\">" + value + "</a>";
for (ResourceApi resourceApi : this.resourceApis) { for (ResourceGroup resourceGroup : resourceApi.getResourceGroups()) { for (PathSummary pathSummary : resourceGroup.getPaths()) { uniquePaths.add(pathSummary.getPath());
if (method != null) { if (value == null) { value = method.getLabel() + " " + method.getResource().getGroup().getLabel(); return "<a href=\"" + method.getResource().getGroup().getSlug() + ".html#" + method.getSlug() + "\">" + value + "</a>"; if (resourceGroup != null) { if (value == null) { value = resourceGroup.getLabel(); return "<a href=\"" + resourceGroup.getSlug() + ".html\">" + value + "</a>";
@Override public Method findMethodFor(String classname, String methodname) { if (methodname.isEmpty() || classname.isEmpty()) { return null; } for (ResourceGroup resourceGroup : getResourceGroups()) { for (Resource resource : resourceGroup.getResources()) { for (Method method : resource.getMethods()) { if (method instanceof MethodImpl) { if (methodname.startsWith(((MethodImpl) method).getResourceMethod().getSimpleName().toString()) && ((MethodImpl)method).getResourceMethod().getParent().getQualifiedName().contentEquals(classname)) { return method; } } } } } return null; }
@Override public String getSlug() { return this.group.getSlug() + "_" + requestMapping.getSimpleName() + "_" + this.httpMethod; }
@Override public Method findMethodFor(String classname, String methodname) { if (methodname.isEmpty() || classname.isEmpty()) { return null; } for (ResourceGroup resourceGroup : getResourceGroups()) { for (Resource resource : resourceGroup.getResources()) { for (Method method : resource.getMethods()) { if (method instanceof MethodImpl) { if (methodname.startsWith(((MethodImpl) method).getRequestMapping().getSimpleName().toString()) && ((MethodImpl)method).getRequestMapping().getParent().getQualifiedName().contentEquals(classname)) { return method; } } } } } return null; }
@Override public String getSlug() { return this.group.getSlug() + "_" + resourceMethod.getSlug() + "_" + this.httpMethod; }
@Override public ResourceGroup findResourceGroupFor(String classname) { if (classname.isEmpty()) { return null; } for (ResourceGroup resourceGroup : getResourceGroups()) { for (Resource resource : resourceGroup.getResources()) { for (Method method : resource.getMethods()) { if (method instanceof MethodImpl) { if (((MethodImpl)method).getRequestMapping().getParent().getQualifiedName().contentEquals(classname)) { return resourceGroup; } } } } } return null; } }
@Override public String getSlug() { return group.getSlug() + "_" + this.resourceMethod.getSimpleName(); }
@Override public ResourceGroup findResourceGroupFor(String classname) { if (classname.isEmpty()) { return null; } for (ResourceGroup resourceGroup : getResourceGroups()) { for (Resource resource : resourceGroup.getResources()) { for (Method method : resource.getMethods()) { if (method instanceof MethodImpl) { if (((MethodImpl)method).getResourceMethod().getParent().getQualifiedName().contentEquals(classname)) { return resourceGroup; } } } } } return null; } }
ResourceGroup group = new ResourceClassResourceGroupImpl(rootResource, slug, contextPath, registrationContext); if (!group.getResources().isEmpty()) { resourceGroups.add(group);
List<ResourceGroup> resourceGroups = this.jaxrsModule.getJaxrsContext().getResourceGroups(new DefaultRegistrationContext()); for (ResourceGroup resourceGroup : resourceGroups) { List<Resource> resources = resourceGroup.getResources(); for (Resource resource : resources) { for (Method method : resource.getMethods()) {
List<ResourceGroup> resourceGroups = this.jaxrsModule.getJaxrsContext().getResourceGroups(new DefaultRegistrationContext()); for (ResourceGroup resourceGroup : resourceGroups) { List<Resource> resources = resourceGroup.getResources(); for (Resource resource : resources) { for (Method method : resource.getMethods()) {
List<ResourceGroup> resourceGroups = this.jaxrsModule.getJaxrsContext().getResourceGroups(new DefaultRegistrationContext()); for (ResourceGroup resourceGroup : resourceGroups) { List<Resource> resources = resourceGroup.getResources(); for (Resource resource : resources) { for (Method method : resource.getMethods()) {
List<ResourceGroup> resourceGroups = this.jaxrsModule.getJaxrsContext().getResourceGroups(new DefaultRegistrationContext()); for (ResourceGroup resourceGroup : resourceGroups) { List<Resource> resources = resourceGroup.getResources(); for (Resource resource : resources) { for (Method method : resource.getMethods()) {
List<ResourceGroup> resourceGroups = this.jaxrsModule.getJaxrsContext().getResourceGroups(new DefaultRegistrationContext()); for (ResourceGroup resourceGroup : resourceGroups) { List<Resource> resources = resourceGroup.getResources(); for (Resource resource : resources) { for (Method method : resource.getMethods()) {