Class DefaultEndpointFactory
- java.lang.Object
-
- org.apache.synapse.config.xml.endpoints.EndpointFactory
-
- org.apache.synapse.config.xml.endpoints.DefaultEndpointFactory
-
- All Implemented Interfaces:
XMLToObjectMapper
- Direct Known Subclasses:
AddressEndpointFactory
,HTTPEndpointFactory
,WSDLEndpointFactory
public class DefaultEndpointFactory extends EndpointFactory
CreatesDefaultEndpoint
using a XML configuration. Configuration syntax:<endpoint [name="name"]> <default [format="soap11|soap12|pox|get"] [optimize="mtom|swa"] [encoding="charset encoding"] [statistics="enable|disable"] [trace="enable|disable"]> .. extensibility .. <enableSec [policy="key"]/>? <enableAddressing [version="final|submission"] [separateListener="true|false"]/>? <timeout> <duration>timeout duration in seconds</duration> <responseAction>discard|fault</responseAction> </timeout>? <suspendDurationOnFailure> suspend duration in seconds </suspendDurationOnFailure>? </address> </endpoint>
-
-
Field Summary
-
Fields inherited from class org.apache.synapse.config.xml.endpoints.EndpointFactory
ON_FAULT_Q
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DefaultEndpointFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Endpoint
createEndpoint(org.apache.axiom.om.OMElement epConfig, boolean anonymousEndpoint, Properties properties)
Creates the Endpoint implementation for the given XML endpoint configuration.EndpointDefinition
createEndpointDefinition(org.apache.axiom.om.OMElement elem)
Creates an EndpointDefinition instance using the XML fragment specification.protected void
extractSpecificEndpointProperties(EndpointDefinition definition, org.apache.axiom.om.OMElement elem)
static DefaultEndpointFactory
getInstance()
protected void
processAuditStatus(EndpointDefinition definition, String name, org.apache.axiom.om.OMElement epOmElement)
-
Methods inherited from class org.apache.synapse.config.xml.endpoints.EndpointFactory
getEndpointDefinitionFactory, getEndpointFromElement, getEndpointFromElement, getEndpoints, getObjectFromOMNode, handleException, handleException, processProperties, setEndpointDefinitionFactory
-
-
-
-
Method Detail
-
getInstance
public static DefaultEndpointFactory getInstance()
-
createEndpoint
protected Endpoint createEndpoint(org.apache.axiom.om.OMElement epConfig, boolean anonymousEndpoint, Properties properties)
Description copied from class:EndpointFactory
Creates the Endpoint implementation for the given XML endpoint configuration. If the endpoint configuration is an inline one, it should be an anonymous endpoint. If it is defined as an immediate child element of the definitions tag it should have a name, which is used as the key in local registry.- Specified by:
createEndpoint
in classEndpointFactory
- Parameters:
epConfig
- OMElement containing the endpoint configuration.anonymousEndpoint
- false if the endpoint has a name. true otherwise.properties
- bag of properties to pass in any information to the factory- Returns:
- Endpoint implementation for the given configuration.
-
extractSpecificEndpointProperties
protected void extractSpecificEndpointProperties(EndpointDefinition definition, org.apache.axiom.om.OMElement elem)
- Overrides:
extractSpecificEndpointProperties
in classEndpointFactory
-
createEndpointDefinition
public EndpointDefinition createEndpointDefinition(org.apache.axiom.om.OMElement elem)
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.- Parameters:
elem
- XML configuration element- Returns:
- EndpointDefinition object containing the endpoint details.
-
processAuditStatus
protected void processAuditStatus(EndpointDefinition definition, String name, org.apache.axiom.om.OMElement epOmElement)
-
-