@Override protected OMElement serializeEndpoint(Endpoint endpoint) { if (!(endpoint instanceof ClassEndpoint)) { handleException("Invalid endpoint :" + endpoint.getName()); } fac = OMAbstractFactory.getOMFactory(); ClassEndpoint classEndpoint = (ClassEndpoint) endpoint; OMElement endpointElement = fac.createOMElement("endpoint", SynapseConstants.SYNAPSE_OMNAMESPACE); serializeCommonAttributes(classEndpoint, endpointElement); OMElement clazzElement = fac.createOMElement("class", SynapseConstants.SYNAPSE_OMNAMESPACE); if (classEndpoint.getClassEndpoint() != null && classEndpoint.getClassEndpoint().getClass().getName() != null) { clazzElement.addAttribute(fac.createOMAttribute("name",SynapseConstants.NULL_NAMESPACE, classEndpoint.getClassEndpoint(). getClass().getName())); } else { handleException("Invalid class endpoint. Class name is required"); } serializeParameters(classEndpoint, clazzElement); endpointElement.addChild(clazzElement); return endpointElement; }
public void testClassEndpointScenarioOne() throws Exception { String inputXML = "<endpoint xmlns=\"http://ws.apache.org/ns/synapse\">" + "<class name=\"org.apache.synapse.config.xml.endpoints.CustomClassEndpoint\"/>" + "</endpoint>"; OMElement inputElement = createOMElement(inputXML); ClassEndpoint endpoint = (ClassEndpoint) ClassEndpointFactory.getEndpointFromElement(inputElement, true, null); OMElement serializedOut = ClassEndpointSerializer.getElementFromEndpoint(endpoint); assertTrue(compare(serializedOut, inputElement)); }
return new HTTPEndpointSerializer(); } else if (endpoint instanceof ClassEndpoint) { return new ClassEndpointSerializer();
public void testClassEndpointScenarioTwo() throws Exception { String inputXML = "<endpoint name=\"testEndpoint\" xmlns=" + "\"http://ws.apache.org/ns/synapse\">" + "<class name=\"org.apache.synapse.config.xml.endpoints.CustomClassEndpoint\"/>" + "</endpoint>"; OMElement inputElement = createOMElement(inputXML); ClassEndpoint endpoint = (ClassEndpoint) ClassEndpointFactory.getEndpointFromElement( inputElement,false,null); OMElement serializedOut = ClassEndpointSerializer.getElementFromEndpoint(endpoint); assertTrue(compare(serializedOut,inputElement)); }
public void testClassEndpointScenarioThree() throws Exception { String inputXML = "<endpoint name=\"testEndpoint\" xmlns=" + "\"http://ws.apache.org/ns/synapse\">" + "<class name=\"org.apache.synapse.config.xml.endpoints.CustomClassEndpoint\">" + "<parameter xmlns=" + "\"\" name=\"foo\">XYZ</parameter>" + "</class>" + "</endpoint>"; OMElement inputElement = createOMElement(inputXML); ClassEndpoint endpoint = (ClassEndpoint) ClassEndpointFactory.getEndpointFromElement( inputElement,false,null); OMElement serializedOut = ClassEndpointSerializer.getElementFromEndpoint(endpoint); assertTrue(compare(serializedOut,inputElement)); }