org.apache.axis2.jaxws.client.dispatch
Class BaseDispatch<T>

java.lang.Object
  extended by org.apache.axis2.jaxws.BindingProvider
      extended by org.apache.axis2.jaxws.client.dispatch.BaseDispatch<T>
All Implemented Interfaces:
BindingProvider, Dispatch
Direct Known Subclasses:
JAXBDispatch, XMLDispatch

public abstract class BaseDispatch<T>
extends BindingProvider
implements Dispatch


Field Summary
protected  InvocationController ic
           
protected  Service.Mode mode
           
protected  ServiceClient serviceClient
           
 
Fields inherited from class org.apache.axis2.jaxws.BindingProvider
endpointDesc, requestContext, responseContext, serviceDelegate
 
Fields inherited from interface javax.xml.ws.BindingProvider
ENDPOINT_ADDRESS_PROPERTY, PASSWORD_PROPERTY, SESSION_MAINTAIN_PROPERTY, SOAPACTION_URI_PROPERTY, SOAPACTION_USE_PROPERTY, USERNAME_PROPERTY
 
Constructor Summary
protected BaseDispatch(ServiceDelegate svcDelgate, EndpointDescription epDesc, EndpointReference epr, java.lang.String addressingNamespace, WebServiceFeature... features)
           
 
Method Summary
protected abstract  AsyncResponse createAsyncResponseListener()
          Creates an instance of the AsyncListener that is to be used for waiting for async responses.
protected abstract  Message createMessageFromValue(java.lang.Object value)
          Take the input object and turn it into an OMElement so that it can be sent.
static WebServiceException getFaultResponse(MessageContext msgCtx)
          Returns the fault that is contained within the MessageContext for an invocation.
 Service.Mode getMode()
           
protected abstract  java.lang.Object getValueFromMessage(Message message)
          Given a message, return the business object based on the requestor's required format (PAYLOAD vs.
 boolean hasFaultResponse(MessageContext msgCtx)
          Returns a boolean indicating whether or not the MessageContext contained a fault.
 java.lang.Object invoke(java.lang.Object obj)
           
 Response invokeAsync(java.lang.Object obj)
           
 java.util.concurrent.Future<?> invokeAsync(java.lang.Object obj, AsyncHandler asynchandler)
           
 void invokeOneWay(java.lang.Object obj)
           
 void setMode(Service.Mode m)
           
 void setServiceClient(ServiceClient sc)
           
 
Methods inherited from class org.apache.axis2.jaxws.BindingProvider
checkMaintainSessionState, getBinding, getEndpointDescription, getEndpointReference, getEndpointReference, getRequestContext, getResponseContext, getServiceDelegate, setupSessionContext, useSoapAction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.xml.ws.BindingProvider
getBinding, getEndpointReference, getEndpointReference, getRequestContext, getResponseContext
 

Field Detail

ic

protected InvocationController ic

serviceClient

protected ServiceClient serviceClient

mode

protected Service.Mode mode
Constructor Detail

BaseDispatch

protected BaseDispatch(ServiceDelegate svcDelgate,
                       EndpointDescription epDesc,
                       EndpointReference epr,
                       java.lang.String addressingNamespace,
                       WebServiceFeature... features)
Method Detail

createMessageFromValue

protected abstract Message createMessageFromValue(java.lang.Object value)
Take the input object and turn it into an OMElement so that it can be sent.

Parameters:
value -
Returns:

getValueFromMessage

protected abstract java.lang.Object getValueFromMessage(Message message)
Given a message, return the business object based on the requestor's required format (PAYLOAD vs. MESSAGE) and datatype.

Parameters:
message -
Returns:

createAsyncResponseListener

protected abstract AsyncResponse createAsyncResponseListener()
Creates an instance of the AsyncListener that is to be used for waiting for async responses.

Returns:
a configured AsyncListener instance

invoke

public java.lang.Object invoke(java.lang.Object obj)
                        throws WebServiceException
Specified by:
invoke in interface Dispatch
Throws:
WebServiceException

invokeOneWay

public void invokeOneWay(java.lang.Object obj)
                  throws WebServiceException
Specified by:
invokeOneWay in interface Dispatch
Throws:
WebServiceException

invokeAsync

public java.util.concurrent.Future<?> invokeAsync(java.lang.Object obj,
                                                  AsyncHandler asynchandler)
                                           throws WebServiceException
Specified by:
invokeAsync in interface Dispatch
Throws:
WebServiceException

invokeAsync

public Response invokeAsync(java.lang.Object obj)
                     throws WebServiceException
Specified by:
invokeAsync in interface Dispatch
Throws:
WebServiceException

setServiceClient

public void setServiceClient(ServiceClient sc)

getMode

public Service.Mode getMode()

setMode

public void setMode(Service.Mode m)

getFaultResponse

public static WebServiceException getFaultResponse(MessageContext msgCtx)
Returns the fault that is contained within the MessageContext for an invocation. If no fault exists, null will be returned.

Parameters:
msgCtx -
Returns:

hasFaultResponse

public boolean hasFaultResponse(MessageContext msgCtx)
Returns a boolean indicating whether or not the MessageContext contained a fault.

Parameters:
msgCtx -
Returns:


Copyright © 2007 Apache Web Services Project. All Rights Reserved.