Class BaseDispatch<T>

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

public abstract class BaseDispatch<T> extends BindingProvider implements jakarta.xml.ws.Dispatch
  • Field Details

    • ic

      protected InvocationController ic
    • serviceClient

      protected org.apache.axis2.client.ServiceClient serviceClient
    • mode

      protected jakarta.xml.ws.Service.Mode mode
  • Constructor Details

    • BaseDispatch

      protected BaseDispatch(ServiceDelegate svcDelgate, org.apache.axis2.jaxws.description.EndpointDescription epDesc, org.apache.axis2.addressing.EndpointReference epr, String addressingNamespace, jakarta.xml.ws.WebServiceFeature... features)
  • Method Details

    • createMessageFromValue

      protected abstract Message createMessageFromValue(Object value)
      Take the input object and turn it into an OMElement so that it can be sent.
      Parameters:
      value -
      Returns:
    • getValueFromMessage

      protected abstract 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 Object invoke(Object obj) throws jakarta.xml.ws.WebServiceException
      Note to developer: When making a change or fix to this method, please consider all 5 Proxy/Dispatch "invoke" methods now available in JAX-WS. For Dispatch, these are: 1) Synchronous invoke() 2) invokeOneWay() 3) invokeAsynch (Future) 4) invokeAsynch (Callback) For Proxy: 5) invokeSEIMethod()
      Specified by:
      invoke in interface jakarta.xml.ws.Dispatch<T>
      Throws:
      jakarta.xml.ws.WebServiceException
    • initMessageContext

      protected void initMessageContext(Object obj, MessageContext requestMsgCtx)
    • invokeOneWay

      public void invokeOneWay(Object obj) throws jakarta.xml.ws.WebServiceException
      Note to developer: When making a change or fix to this method, please consider all 5 Proxy/Dispatch "invoke" methods now available in JAX-WS. For Dispatch, these are: 1) Synchronous invoke() 2) invokeOneWay() 3) invokeAsynch (Future) 4) invokeAsynch (Callback) For Proxy: 5) invokeSEIMethod()
      Specified by:
      invokeOneWay in interface jakarta.xml.ws.Dispatch<T>
      Throws:
      jakarta.xml.ws.WebServiceException
    • invokeAsync

      public Future<?> invokeAsync(Object obj, jakarta.xml.ws.AsyncHandler asynchandler) throws jakarta.xml.ws.WebServiceException
      Note to developer: When making a change or fix to this method, please consider all 5 Proxy/Dispatch "invoke" methods now available in JAX-WS. For Dispatch, these are: 1) Synchronous invoke() 2) invokeOneWay() 3) invokeAsynch (Future) 4) invokeAsynch (Callback) For Proxy: 5) invokeSEIMethod()
      Specified by:
      invokeAsync in interface jakarta.xml.ws.Dispatch<T>
      Throws:
      jakarta.xml.ws.WebServiceException
    • invokeAsync

      public jakarta.xml.ws.Response invokeAsync(Object obj) throws jakarta.xml.ws.WebServiceException
      Note to developer: When making a change or fix to this method, please consider all 5 Proxy/Dispatch "invoke" methods now available in JAX-WS. For Dispatch, these are: 1) Synchronous invoke() 2) invokeOneWay() 3) invokeAsynch (Future) 4) invokeAsynch (Callback) For Proxy: 5) invokeSEIMethod()
      Specified by:
      invokeAsync in interface jakarta.xml.ws.Dispatch<T>
      Throws:
      jakarta.xml.ws.WebServiceException
    • setServiceClient

      public void setServiceClient(org.apache.axis2.client.ServiceClient sc)
    • getMode

      public jakarta.xml.ws.Service.Mode getMode()
    • setMode

      public void setMode(jakarta.xml.ws.Service.Mode m)
    • getFaultResponse

      public static jakarta.xml.ws.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: