protected Endpoint createEndpoint(OMElement epConfig, boolean anonymousEndpoint, Properties properties) { DefaultEndpoint defaultEndpoint = new DefaultEndpoint(); OMAttribute name = epConfig.getAttribute( new QName(XMLConfigConstants.NULL_NAMESPACE, "name")); if (name != null) { defaultEndpoint.setName(name.getAttributeValue()); } OMElement defaultElement = epConfig.getFirstChildWithName( new QName(SynapseConstants.SYNAPSE_NAMESPACE, "default")); if (defaultElement != null) { EndpointDefinition endpoint = createEndpointDefinition(defaultElement); defaultEndpoint.setDefinition(endpoint); processAuditStatus(endpoint, defaultEndpoint.getName(),defaultElement); } processProperties(defaultEndpoint, epConfig); return defaultEndpoint; }
/** * Creates an EndpointDefinition instance using the XML fragment specification. Configuration * for EndpointDefinition always resides inside a configuration of an AddressEndpoint. This * factory extracts the details related to the EPR provided for address endpoint. * * @param elem XML configuration element * @return EndpointDefinition object containing the endpoint details. */ public EndpointDefinition createEndpointDefinition(OMElement elem) { DefinitionFactory fac = getEndpointDefinitionFactory(); EndpointDefinition endpointDefinition; if (fac == null) { fac = new EndpointDefinitionFactory(); endpointDefinition = fac.createDefinition(elem); } else{ endpointDefinition = fac.createDefinition(elem); } extractSpecificEndpointProperties(endpointDefinition, elem); return endpointDefinition; }
new QName(SynapseConstants.SYNAPSE_NAMESPACE, "default")); if (defaultElement != null) { return DefaultEndpointFactory.getInstance();
@Test public void test() throws Exception { String inputXml = "<endpoint xmlns=\"http://ws.apache.org/ns/synapse\">" + "<default format=\"soap11\" />" + "</endpoint>"; OMElement inputElement = createOMElement(inputXml); DefaultEndpoint endpoint = (DefaultEndpoint) DefaultEndpointFactory .getEndpointFromElement(inputElement, true, null); OMElement serializedResponse = DefaultEndpointSerializer.getElementFromEndpoint(endpoint); assertTrue("Endpoint not serialized!", compare(serializedResponse, inputElement)); } }
new QName(SynapseConstants.SYNAPSE_NAMESPACE, "default")); if (defaultElement != null) { return DefaultEndpointFactory.getInstance();
protected Endpoint createEndpoint(OMElement epConfig, boolean anonymousEndpoint, Properties properties) { DefaultEndpoint defaultEndpoint = new DefaultEndpoint(); OMAttribute name = epConfig.getAttribute( new QName(XMLConfigConstants.NULL_NAMESPACE, "name")); if (name != null) { defaultEndpoint.setName(name.getAttributeValue()); } OMElement defaultElement = epConfig.getFirstChildWithName( new QName(SynapseConstants.SYNAPSE_NAMESPACE, "default")); if (defaultElement != null) { EndpointDefinition endpoint = createEndpointDefinition(defaultElement); defaultEndpoint.setDefinition(endpoint); processAuditStatus(endpoint, defaultEndpoint.getName(),defaultElement); } processProperties(defaultEndpoint, epConfig); return defaultEndpoint; }
/** * Creates an EndpointDefinition instance using the XML fragment specification. Configuration * for EndpointDefinition always resides inside a configuration of an AddressEndpoint. This * factory extracts the details related to the EPR provided for address endpoint. * * @param elem XML configuration element * @return EndpointDefinition object containing the endpoint details. */ public EndpointDefinition createEndpointDefinition(OMElement elem) { DefinitionFactory fac = getEndpointDefinitionFactory(); EndpointDefinition endpointDefinition; if (fac == null) { fac = new EndpointDefinitionFactory(); endpointDefinition = fac.createDefinition(elem); } else{ endpointDefinition = fac.createDefinition(elem); } extractSpecificEndpointProperties(endpointDefinition, elem); return endpointDefinition; }