@Override public OMElement serializeEndpointDefinition(EndpointDefinition endpointDefinition) { OMElement element = fac.createOMElement("http", SynapseConstants.SYNAPSE_OMNAMESPACE); EndpointDefinitionSerializer serializer = new EndpointDefinitionSerializer(); serializer.serializeEndpointDefinition(endpointDefinition, element); serializeSpecificEndpointProperties(endpointDefinition, element); return element; } }
@Override protected OMElement serializeEndpoint(Endpoint endpoint) { if (!(endpoint instanceof HTTPEndpoint)) { handleException("Invalid endpoint type."); } fac = OMAbstractFactory.getOMFactory(); OMElement endpointElement = fac.createOMElement("endpoint", SynapseConstants.SYNAPSE_OMNAMESPACE); HTTPEndpoint httpEndpoint = (HTTPEndpoint) endpoint; EndpointDefinition epDefinitionHttp = httpEndpoint.getDefinition(); OMElement httpEPElement = serializeEndpointDefinition(epDefinitionHttp); if (httpEndpoint.getHttpMethod() != null) { httpEPElement.addAttribute( fac.createOMAttribute("method", null, httpEndpoint.getHttpMethod())); } if (httpEndpoint.getUriTemplate() != null) { if (httpEndpoint.isLegacySupport()) { httpEPElement.addAttribute( fac.createOMAttribute("uri-template", null, HTTPEndpoint.legacyPrefix + httpEndpoint.getUriTemplate().getTemplate())); } else { httpEPElement.addAttribute( fac.createOMAttribute("uri-template", null, httpEndpoint.getUriTemplate().getTemplate())); } } endpointElement.addChild(httpEPElement); // serialize the properties serializeProperties(httpEndpoint, endpointElement); serializeCommonAttributes(endpoint, endpointElement); return endpointElement; }
public void test() throws Exception { String inputXml = "<endpoint xmlns=\"http://ws.apache.org/ns/synapse\">" + "<http uri-template=\"URI Template\" method=\"GET\" />" + "</endpoint>"; OMElement inputElement = AXIOMUtil.stringToOM(inputXml); HTTPEndpoint endpoint = (HTTPEndpoint) HTTPEndpointFactory.getEndpointFromElement(inputElement, true, null); OMElement serializedResponse = HTTPEndpointSerializer.getElementFromEndpoint(endpoint); assertTrue("Endpoint not serialized!", compare(serializedResponse, inputElement)); } }
return new RecipientListEndpointSerializer(); } else if (endpoint instanceof HTTPEndpoint) { return new HTTPEndpointSerializer(); } else if (endpoint instanceof ClassEndpoint) { return new ClassEndpointSerializer();