You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.6 KiB
64 lines
1.6 KiB
/*
|
|
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
package javax.xml.ws;
|
|
|
|
/**
|
|
* <p>Service endpoints may implement the <code>Provider</code>
|
|
* interface as a dynamic alternative to an SEI.
|
|
*
|
|
* <p>Implementations are required to support <code>Provider<Source></code>,
|
|
* <code>Provider<SOAPMessage></code> and
|
|
* <code>Provider<DataSource></code>, depending on the binding
|
|
* in use and the service mode.
|
|
*
|
|
* <p>The <code>ServiceMode</code> annotation can be used to control whether
|
|
* the <code>Provider</code> instance will receive entire protocol messages
|
|
* or just message payloads.
|
|
*
|
|
* @since JAX-WS 2.0
|
|
*
|
|
* @see javax.xml.transform.Source
|
|
* @see javax.xml.soap.SOAPMessage
|
|
* @see javax.xml.ws.ServiceMode
|
|
**/
|
|
public interface Provider<T> {
|
|
|
|
/** Invokes an operation occording to the contents of the request
|
|
* message.
|
|
*
|
|
* @param request The request message or message payload.
|
|
* @return The response message or message payload. May be <code>null</code> if
|
|
there is no response.
|
|
* @throws WebServiceException If there is an error processing request.
|
|
* The cause of the <code>WebServiceException</code> may be set to a subclass
|
|
* of <code>ProtocolException</code> to control the protocol level
|
|
* representation of the exception.
|
|
* @see javax.xml.ws.handler.MessageContext
|
|
* @see javax.xml.ws.ProtocolException
|
|
**/
|
|
public T invoke(T request);
|
|
}
|