org.mule.providers.soap.xfire
Class XFireMessageDispatcher
java.lang.Object
org.mule.providers.AbstractMessageDispatcher
org.mule.providers.soap.xfire.XFireMessageDispatcher
- All Implemented Interfaces:
- org.mule.umo.lifecycle.Disposable, ExceptionListener, org.mule.umo.provider.UMOConnectable, org.mule.umo.provider.UMOMessageDispatcher, org.mule.umo.provider.UMOMessageDispatching
- Direct Known Subclasses:
- XFireWsdlMessageDispatcher
- public class XFireMessageDispatcher
- extends org.mule.providers.AbstractMessageDispatcher
The XFireMessageDispatcher is used for making Soap client requests to remote
services.
| Fields inherited from class org.mule.providers.AbstractMessageDispatcher |
connected, connecting, connectionStrategy, disposed, endpoint, logger, workManager |
| Fields inherited from interface org.mule.umo.provider.UMOMessageDispatching |
RECEIVE_NO_WAIT, RECEIVE_WAIT_INDEFINITELY |
|
Method Summary |
protected org.codehaus.xfire.client.Client |
createXFireClient(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint,
org.codehaus.xfire.service.Service service,
org.codehaus.xfire.XFire xfire)
|
protected org.codehaus.xfire.client.Client |
createXFireClient(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint,
org.codehaus.xfire.service.Service service,
org.codehaus.xfire.XFire xfire,
String transportClass)
|
protected void |
doConnect()
|
protected void |
doDisconnect()
|
protected void |
doDispatch(org.mule.umo.UMOEvent event)
|
protected void |
doDispose()
|
protected org.mule.umo.UMOMessage |
doReceive(long timeout)
Make a specific request to the underlying transport |
protected org.mule.umo.UMOMessage |
doSend(org.mule.umo.UMOEvent event)
|
protected Object[] |
getArgs(org.mule.umo.UMOEvent event)
|
protected String |
getMethod(org.mule.umo.UMOEvent event)
|
protected String |
getServiceName(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)
Get the service that is mapped to the specified request. |
String |
parseSoapAction(String soapAction,
javax.xml.namespace.QName method,
org.mule.umo.UMOEvent event)
|
| 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 |
client
protected org.codehaus.xfire.client.Client client
connector
protected final XFireConnector connector
XFireMessageDispatcher
public XFireMessageDispatcher(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)
doConnect
protected void doConnect()
throws Exception
- Throws:
Exception
createXFireClient
protected org.codehaus.xfire.client.Client createXFireClient(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint,
org.codehaus.xfire.service.Service service,
org.codehaus.xfire.XFire xfire)
throws Exception
- Throws:
Exception
createXFireClient
protected org.codehaus.xfire.client.Client createXFireClient(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint,
org.codehaus.xfire.service.Service service,
org.codehaus.xfire.XFire xfire,
String transportClass)
throws Exception
- Throws:
Exception
doDisconnect
protected void doDisconnect()
throws Exception
- Throws:
Exception
doDispose
protected void doDispose()
getMethod
protected String getMethod(org.mule.umo.UMOEvent event)
throws org.mule.umo.provider.DispatchException
- Throws:
org.mule.umo.provider.DispatchException
getArgs
protected Object[] getArgs(org.mule.umo.UMOEvent event)
throws org.mule.umo.transformer.TransformerException
- Throws:
org.mule.umo.transformer.TransformerException
doSend
protected org.mule.umo.UMOMessage doSend(org.mule.umo.UMOEvent event)
throws Exception
- Throws:
Exception
doDispatch
protected void doDispatch(org.mule.umo.UMOEvent event)
throws Exception
- Throws:
Exception
doReceive
protected org.mule.umo.UMOMessage doReceive(long timeout)
throws Exception
- Make a specific request to the underlying transport
- 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
getServiceName
protected String getServiceName(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)
- Get the service that is mapped to the specified request.
- Parameters:
endpoint - endpoint containing a service path
- Returns:
- service name
parseSoapAction
public String parseSoapAction(String soapAction,
javax.xml.namespace.QName method,
org.mule.umo.UMOEvent event)
Copyright © 2003-2007 MuleSource, Inc.. All Rights Reserved.