public SubResourceRecord(MethodMetadata metadata) { super(UriTemplateProcessor.newNormalizedInstance(metadata.getPath())); this.metadata = metadata; }
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()); }
String path = methodMetadata.getPath(); String httpMethod = methodMetadata.getHttpMethod(); if (path != null) {
path.append("/"); path.append(method.getPath());
if (metadata.getHttpMethod() == null && metadata.getPath() == null) { if (metadata.isEncoded() || defaultValue != null) {
Method m = buildMethod(metadata, methodMeta); subRes.getMethodOrResource().add(m); subRes.setPath(methodMeta.getPath()); methodOrSubresource.add(subRes); List<Param> subResParams = subRes.getParam(); for (MethodMetadata methodMeta : methodMetadata) { Resource subRes = new Resource(); subRes.setPath(methodMeta.getPath());
SubResource subResource = resourcesObjectFactory.createSubResource(); UriTemplateProcessor uriTemplate = record.getTemplateProcessor(); subResource.setUri(SLASH + uriTemplate.getTemplate() + subResourceLocator.getPath()); if (isLocator) { subResource.setType("Locator"); //$NON-NLS-1$