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);
}