Dispatch interface provides support
* for the dynamic invocation of a service endpoint operations. The
* javax.xml.ws.Service
* class acts as a factory for the creation of Dispatch
* instances.
*
* @since JAX-WS 2.0
**/
public interface Dispatchmsg object
* when marshalled is formed according to the requirements of the protocol
* binding in use.
*
* @param msg An object that will form the message or payload of
* the message used to invoke the operation.
* @return The response message or message payload to the
* operation invocation.
* @throws WebServiceException If a fault occurs during communication with
* the service
* @throws WebServiceException If there is any error in the configuration of
* the Dispatch instance
**/
public T invoke(T msg);
/** Invoke a service operation asynchronously. The
* method returns without waiting for the response to the operation
* invocation, the results of the operation are obtained by polling the
* returned Response.
*
* The client is responsible for ensuring that the
* The client is responsible for ensuring that the
* The client is responsible for ensuring that the msg object
* when marshalled is formed according to the requirements of the protocol
* binding in use.
*
* @param msg An object that will form the message or payload of
* the message used to invoke the operation.
* @return The response message or message payload to the
* operation invocation.
* @throws WebServiceException If there is any error in the configuration of
* the Dispatch instance
**/
public Responsehandler.
* msg object
* when marshalled is formed according to the requirements of the protocol
* binding in use.
*
* @param msg An object that will form the message or payload of
* the message used to invoke the operation.
* @param handler The handler object that will receive the
* response to the operation invocation.
* @return A Future object that may be used to check the status
* of the operation invocation. This object MUST NOT be used to try to
* obtain the results of the operation - the object returned from
* Future<?>.get() is implementation dependent
* and any use of it will result in non-portable behaviour.
* @throws WebServiceException If there is any error in the configuration of
* the Dispatch instance
**/
public Future> invokeAsync(T msg, AsyncHandlermsg object
* when marshalled is formed according to the requirements of the protocol
* binding in use.
*
* @param msg An object that will form the message or payload of
* the message used to invoke the operation.
* @throws WebServiceException If there is any error in the configuration of
* the Dispatch instance or if an error occurs during the
* invocation.
**/
public void invokeOneWay(T msg);
}