org.mule.providers.soap.axis
Class AxisMessageDispatcher
java.lang.Object
org.mule.providers.AbstractMessageDispatcher
org.mule.providers.soap.axis.AxisMessageDispatcher
- All Implemented Interfaces:
- ExceptionListener, Disposable, UMOConnectable, UMOMessageDispatcher, UMOMessageDispatching
- Direct Known Subclasses:
- AxisWsdlMessageDispatcher
public class AxisMessageDispatcher
- extends AbstractMessageDispatcher
AxisMessageDispatcher
is used to make soap requests via the Axis
soap client.
Method Summary |
protected void |
addAttachments(UMOEvent event,
org.apache.axis.client.Call call)
|
protected void |
buildSoapMethods(UMOEvent event,
org.apache.axis.client.Call call,
Object method,
String methodNamespace,
Object[] args)
|
protected UMOMessage |
createMessage(Object result,
org.apache.axis.client.Call call)
|
protected org.apache.axis.client.Service |
createService(UMOImmutableEndpoint endpoint)
|
protected void |
doConnect()
|
protected void |
doDisconnect()
|
protected void |
doDispatch(UMOEvent event)
|
protected void |
doDispose()
|
protected UMOMessage |
doReceive(long timeout)
Make a specific request to the underlying transport |
protected UMOMessage |
doSend(UMOEvent event)
|
protected org.apache.axis.client.Call |
getCall(UMOEvent event,
Object[] args)
|
protected org.apache.axis.EngineConfiguration |
getClientConfig(UMOImmutableEndpoint endpoint)
|
protected Object |
getInitialMethod(UMOEvent event)
|
String |
parseSoapAction(String soapAction,
javax.xml.namespace.QName method,
UMOEvent event)
|
protected void |
parseStyle(UMOEvent event,
org.apache.axis.client.Call call)
|
protected void |
parseUse(UMOEvent event,
org.apache.axis.client.Call call)
|
UMOMessage |
receive(String endpoint,
Object[] args)
|
UMOMessage |
receive(String endpoint,
javax.xml.soap.SOAPEnvelope envelope)
|
protected Object |
refineMethod(UMOEvent event,
org.apache.axis.client.Call call,
Object method)
|
protected void |
setCustomProperties(UMOEvent event,
org.apache.axis.client.Call call)
|
protected void |
setMessageContextAttachments(UMOMessage message,
org.apache.axis.MessageContext ctx)
|
protected void |
setMessageContextProperties(UMOMessage message,
org.apache.axis.MessageContext ctx)
|
protected void |
setSoapAction(UMOEvent event,
UMOEndpointURI endpointUri,
org.apache.axis.client.Call call)
|
protected void |
setUserCredentials(UMOEndpointURI endpointUri,
org.apache.axis.client.Call call)
|
Methods inherited from class org.mule.providers.AbstractMessageDispatcher |
activate, connect, disconnect, dispatch, dispose, exceptionThrown, getConnectEventId, getConnectionDescription, getConnector, getEndpoint, isConnected, isDoThreading, isTransactionRollback, passivate, receive, reconnect, send, toString, useRemoteSync, validate |
clientConfig
protected org.apache.axis.EngineConfiguration clientConfig
connector
protected AxisConnector connector
service
protected org.apache.axis.client.Service service
AxisMessageDispatcher
public AxisMessageDispatcher(UMOImmutableEndpoint endpoint)
doConnect
protected void doConnect()
throws Exception
- Specified by:
doConnect
in class AbstractMessageDispatcher
- Throws:
Exception
doDisconnect
protected void doDisconnect()
throws Exception
- Specified by:
doDisconnect
in class AbstractMessageDispatcher
- Throws:
Exception
doDispose
protected void doDispose()
- Specified by:
doDispose
in class AbstractMessageDispatcher
getClientConfig
protected org.apache.axis.EngineConfiguration getClientConfig(UMOImmutableEndpoint endpoint)
createService
protected org.apache.axis.client.Service createService(UMOImmutableEndpoint endpoint)
throws Exception
- Throws:
Exception
doDispatch
protected void doDispatch(UMOEvent event)
throws Exception
- Specified by:
doDispatch
in class AbstractMessageDispatcher
- Throws:
Exception
doSend
protected UMOMessage doSend(UMOEvent event)
throws Exception
- Specified by:
doSend
in class AbstractMessageDispatcher
- Throws:
Exception
getCall
protected org.apache.axis.client.Call getCall(UMOEvent event,
Object[] args)
throws Exception
- Throws:
Exception
addAttachments
protected void addAttachments(UMOEvent event,
org.apache.axis.client.Call call)
setSoapAction
protected void setSoapAction(UMOEvent event,
UMOEndpointURI endpointUri,
org.apache.axis.client.Call call)
buildSoapMethods
protected void buildSoapMethods(UMOEvent event,
org.apache.axis.client.Call call,
Object method,
String methodNamespace,
Object[] args)
setUserCredentials
protected void setUserCredentials(UMOEndpointURI endpointUri,
org.apache.axis.client.Call call)
setCustomProperties
protected void setCustomProperties(UMOEvent event,
org.apache.axis.client.Call call)
refineMethod
protected Object refineMethod(UMOEvent event,
org.apache.axis.client.Call call,
Object method)
parseUse
protected void parseUse(UMOEvent event,
org.apache.axis.client.Call call)
parseStyle
protected void parseStyle(UMOEvent event,
org.apache.axis.client.Call call)
getInitialMethod
protected Object getInitialMethod(UMOEvent event)
throws DispatchException
- Throws:
DispatchException
setMessageContextProperties
protected void setMessageContextProperties(UMOMessage message,
org.apache.axis.MessageContext ctx)
setMessageContextAttachments
protected void setMessageContextAttachments(UMOMessage message,
org.apache.axis.MessageContext ctx)
throws Exception
- Throws:
Exception
doReceive
protected UMOMessage doReceive(long timeout)
throws Exception
- Make a specific request to the underlying transport
- Specified by:
doReceive
in class AbstractMessageDispatcher
- Parameters:
timeout
- the maximum time the operation should block before returning.
The call should return immediately if there is data available. If
no data becomes available before the timeout elapses, null will be
returned
- Returns:
- the result of the request wrapped in a UMOMessage object. Null will be
returned if no data was avaialable
- Throws:
Exception
- if the call to the underlying protocal cuases an exception
receive
public UMOMessage receive(String endpoint,
Object[] args)
throws Exception
- Throws:
Exception
receive
public UMOMessage receive(String endpoint,
javax.xml.soap.SOAPEnvelope envelope)
throws Exception
- Throws:
Exception
createMessage
protected UMOMessage createMessage(Object result,
org.apache.axis.client.Call call)
parseSoapAction
public String parseSoapAction(String soapAction,
javax.xml.namespace.QName method,
UMOEvent event)
Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.