org.apache.synapse.config.xml.endpoints
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, WSDLEndpointFactory
public class DefaultEndpointFactory
- extends EndpointFactory
Creates DefaultEndpoint
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 ..
<enableRM [policy="key"]/>?
<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>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultEndpointFactory
protected DefaultEndpointFactory()
getInstance
public static DefaultEndpointFactory getInstance()
createEndpoint
protected Endpoint createEndpoint(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 class EndpointFactory
- 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,
OMElement elem)
- Overrides:
extractSpecificEndpointProperties
in class EndpointFactory
createEndpointDefinition
public EndpointDefinition createEndpointDefinition(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,
OMElement epOmElement)
Copyright © 2005-2012 Apache Software Foundation. All Rights Reserved.