public static Resource createResource(OMElement resourceElt) { Resource resource = new Resource(); configureURLMappings(resource, resourceElt); configureSequences(resource, resourceElt); configureFilters(resource, resourceElt); return resource; }
public static Resource createResource(OMElement resourceElt) { return createResource(resourceElt, new Properties()); }
private static void configureFilters(Resource resource, OMElement resourceElt) { OMAttribute protocolAtt = resourceElt.getAttribute(new QName("protocol")); if (protocolAtt != null && !"".equals(protocolAtt.getAttributeValue())) { if (Constants.TRANSPORT_HTTP.equals(protocolAtt.getAttributeValue())) { resource.setProtocol(RESTConstants.PROTOCOL_HTTP_ONLY); } else if (Constants.TRANSPORT_HTTPS.equals(protocolAtt.getAttributeValue())) { resource.setProtocol(RESTConstants.PROTOCOL_HTTPS_ONLY); } else { handleException("Invalid protocol name: " + protocolAtt.getAttributeValue()); } } OMAttribute contentTypeAtt = resourceElt.getAttribute(new QName("content-type")); if (contentTypeAtt != null && !"".equals(contentTypeAtt.getAttributeValue())) { resource.setContentType(contentTypeAtt.getAttributeValue()); } OMAttribute userAgentAtt = resourceElt.getAttribute(new QName("user-agent")); if (userAgentAtt != null && !"".equals(userAgentAtt.getAttributeValue())) { resource.setUserAgent(userAgentAtt.getAttributeValue()); } OMAttribute methodsAtt = resourceElt.getAttribute(new QName("methods")); if (methodsAtt != null && !"".equals(methodsAtt.getAttributeValue())) { String[] methods = methodsAtt.getAttributeValue().trim().split(" "); for (String method : methods) { boolean added = resource.addMethod(method); if (!added) { handleException("Invalid or duplicate method definition for resource"); } } } }
private static void configureFilters(Resource resource, OMElement resourceElt) { OMAttribute protocolAtt = resourceElt.getAttribute(new QName("protocol")); if (protocolAtt != null && !"".equals(protocolAtt.getAttributeValue())) { if (Constants.TRANSPORT_HTTP.equals(protocolAtt.getAttributeValue())) { resource.setProtocol(RESTConstants.PROTOCOL_HTTP_ONLY); } else if (Constants.TRANSPORT_HTTPS.equals(protocolAtt.getAttributeValue())) { resource.setProtocol(RESTConstants.PROTOCOL_HTTPS_ONLY); } else { handleException("Invalid protocol name: " + protocolAtt.getAttributeValue()); } } OMAttribute contentTypeAtt = resourceElt.getAttribute(new QName("content-type")); if (contentTypeAtt != null && !"".equals(contentTypeAtt.getAttributeValue())) { resource.setContentType(contentTypeAtt.getAttributeValue()); } OMAttribute userAgentAtt = resourceElt.getAttribute(new QName("user-agent")); if (userAgentAtt != null && !"".equals(userAgentAtt.getAttributeValue())) { resource.setUserAgent(userAgentAtt.getAttributeValue()); } OMAttribute methodsAtt = resourceElt.getAttribute(new QName("methods")); if (methodsAtt != null && !"".equals(methodsAtt.getAttributeValue())) { String[] methods = methodsAtt.getAttributeValue().trim().split(" "); for (String method : methods) { boolean added = resource.addMethod(method); if (!added) { handleException("Invalid or duplicate method definition for resource"); } } } }
public static Resource createResource(OMElement resourceElt, Properties properties) { Resource resource = new Resource(); configureURLMappings(resource, resourceElt); configureSequences(resource, resourceElt, properties); configureFilters(resource, resourceElt); return resource; }
while (resources.hasNext()) { OMElement resourceElt = (OMElement) resources.next(); api.addResource(ResourceFactory.createResource(resourceElt)); noResources = false;
while (resources.hasNext()) { OMElement resourceElt = (OMElement) resources.next(); api.addResource(ResourceFactory.createResource(resourceElt, properties)); noResources = false;