org.apache.synapse.endpoints
Class WSDLEndpoint

java.lang.Object
  extended by org.apache.synapse.FaultHandler
      extended by org.apache.synapse.endpoints.AbstractEndpoint
          extended by org.apache.synapse.endpoints.WSDLEndpoint
All Implemented Interfaces:
Endpoint, ManagedLifecycle, Nameable, PropertyInclude, SynapseArtifact

public class WSDLEndpoint
extends AbstractEndpoint

WSDLEndpoint represents the endpoints built using a WSDL document. It stores the details about the endpoint in an EndpointDefinition object. Once the WSDLEndpoint object is constructed, it should not access the WSDL document at runtime to obtain endpoint information. If it is necessary to create an endpoint using a dynamic WSDL, store the endpoint configuration in the registry and create a dynamic WSDL endpoint using that registry key.

TODO: This should allow various policies to be applied on fine grained level (e.g. operations).


Field Summary
 
Fields inherited from class org.apache.synapse.endpoints.AbstractEndpoint
anonymous, errorHandler, fileName, initialized, isClusteringEnabled, log, trace
 
Constructor Summary
WSDLEndpoint()
           
 
Method Summary
 String getPortName()
           
 String getServiceName()
           
 OMElement getWsdlDoc()
           
 String getWsdlURI()
           
 void onFault(MessageContext synCtx)
          On a fault, propagate to parent if any, or call into the fault handler
 void onSuccess()
          The SynapseCallback Receiver notifies an endpoint, if a message was successfully processed to give it a chance to clear up or reset its state to active
 void send(MessageContext synCtx)
          Sends the message context according to an endpoint specific behavior.
 void setPortName(String portName)
           
 void setServiceName(String serviceName)
           
 void setWsdlDoc(OMElement wsdlDoc)
           
 void setWsdlURI(String wsdlURI)
           
 
Methods inherited from class org.apache.synapse.endpoints.AbstractEndpoint
addProperties, addProperty, destroy, evaluateProperties, getChildren, getContext, getDefinition, getDescription, getErrorHandler, getFileName, getMetricsMBean, getName, getParentEndpoint, getProperties, getProperty, handleException, handleException, informFailure, init, isAnonymous, isInitialized, isLeafEndpoint, isRetryDisabled, isSuspendFault, isTimeout, isTraceOn, isTraceOrDebugOn, logOnChildEndpointFail, onChildEndpointFail, prepareForEndpointStatistics, readyToSend, removeProperty, setAnonymous, setChildren, setDefinition, setDescription, setEnableMBeanStats, setErrorHandler, setErrorOnMessage, setFileName, setName, setParentEndpoint, toString, traceOrDebug
 
Methods inherited from class org.apache.synapse.FaultHandler
getStackTrace, handleFault, handleFault
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WSDLEndpoint

public WSDLEndpoint()
Method Detail

onFault

public void onFault(MessageContext synCtx)
Description copied from class: AbstractEndpoint
On a fault, propagate to parent if any, or call into the fault handler

Overrides:
onFault in class AbstractEndpoint
Parameters:
synCtx - the message at hand

onSuccess

public void onSuccess()
Description copied from class: AbstractEndpoint
The SynapseCallback Receiver notifies an endpoint, if a message was successfully processed to give it a chance to clear up or reset its state to active

Specified by:
onSuccess in interface Endpoint
Overrides:
onSuccess in class AbstractEndpoint

send

public void send(MessageContext synCtx)
Description copied from interface: Endpoint
Sends the message context according to an endpoint specific behavior.

Specified by:
send in interface Endpoint
Overrides:
send in class AbstractEndpoint
Parameters:
synCtx - MessageContext to be sent.

getWsdlURI

public String getWsdlURI()

setWsdlURI

public void setWsdlURI(String wsdlURI)

getWsdlDoc

public OMElement getWsdlDoc()

setWsdlDoc

public void setWsdlDoc(OMElement wsdlDoc)

getServiceName

public String getServiceName()

setServiceName

public void setServiceName(String serviceName)

getPortName

public String getPortName()

setPortName

public void setPortName(String portName)


Copyright © 2005-2012 Apache Software Foundation. All Rights Reserved.