/** * create sub-resource records for all sub-resource methods */ private void collectSubResourceMethods() { List<MethodMetadata> subResourceMethods = metadata.getSubResourceMethods(); for (MethodMetadata meta : subResourceMethods) { SubResourceMethodRecord record = new SubResourceMethodRecord(meta); subResources.add(record); } }
private static Set<MediaType> getCollectionProduces(ClassMetadata metadata) { Set<MediaType> produces = new HashSet<MediaType>(); for (MethodMetadata method : metadata.getResourceMethods()) { produces.addAll(method.getProduces()); } for (MethodMetadata method : metadata.getSubResourceMethods()) { produces.addAll(method.getProduces()); } return produces; }
private static Set<MediaType> getCollectionConsumes(ClassMetadata metadata) { Set<MediaType> consumes = new HashSet<MediaType>(); for (MethodMetadata method : metadata.getResourceMethods()) { if (method.getHttpMethod().equals(HttpMethod.POST)) { consumes.addAll(method.getConsumes()); } } for (MethodMetadata method : metadata.getSubResourceMethods()) { if (method.getHttpMethod().equals(HttpMethod.POST)) { consumes.addAll(method.getConsumes()); } } return consumes; }
logger.trace("Was subresource method"); getMetadata().getSubResourceMethods().add(methodMetadata); } else { logger.trace("Was subresource locator");
allMethodMetadata.addAll(classMetadata.getSubResourceMethods());
private boolean providesOpenSearch(ResourceRecord record) { for (MethodMetadata method : record.getMetadata().getResourceMethods()) { if (providesOpenSearch(method)) { return true; } } for (MethodMetadata method : record.getMetadata().getSubResourceMethods()) { if (providesOpenSearch(method)) { return true; } } return false; }
private void buildSubRrcMethodsAndLocatorsResources(Resources resources, ResourceRecord record) { List<MethodMetadata> subResourceLocators = record.getMetadata().getSubResourceLocators(); List<MethodMetadata> subResourceMethods = record.getMetadata().getSubResourceMethods(); Map<String, Resource> uri2ResourceMap = new HashMap<String, Resource>(); for (MethodMetadata subResourceLocator : subResourceLocators) { UriTemplateProcessor uriTemplate = record.getTemplateProcessor(); String uri = SLASH + uriTemplate.getTemplate() + subResourceLocator.getPath(); org.apache.wink.common.internal.model.admin.Methods xmlSRL = createXMLSubResourceLocatorMethod(subResourceLocator); addResourceMethods(uri2ResourceMap, uri, xmlSRL); } // Add all Sub Resource Locators as resources resources.getResource().addAll(uri2ResourceMap.values()); uri2ResourceMap.clear(); for (MethodMetadata subResourceMethod : subResourceMethods) { UriTemplateProcessor uriTemplate = record.getTemplateProcessor(); String uri = SLASH + uriTemplate.getTemplate() + SLASH + subResourceMethod.getPath(); org.apache.wink.common.internal.model.admin.Methods xmlSRM = createXMLSubResourceMethod(subResourceMethod); addResourceMethods(uri2ResourceMap, uri, xmlSRM); } // Add all Sub Resource Methods as resources resources.getResource().addAll(uri2ResourceMap.values()); }
private void addSubRrcMethodsAndLocators(Resource xmLResource, ResourceRecord record) { List<MethodMetadata> subResourceLocators = record.getMetadata().getSubResourceLocators(); List<MethodMetadata> subResourceMethods = record.getMetadata().getSubResourceMethods(); SubResources subResources = resourcesObjectFactory.createSubResources(); buildSubReasource(record, subResourceLocators, subResources, true); buildSubReasource(record, subResourceMethods, subResources, false); xmLResource.setSubResources(subResources); }
methodMetadata = metadata.getSubResourceMethods(); if (methodMetadata != null && !methodMetadata.isEmpty()) { for (MethodMetadata methodMeta : methodMetadata) {