All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.xml.ws.Provider Maven / Gradle / Ivy

There is a newer version: 2.3.1
Show newest version
/*
 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package javax.xml.ws;

/**
 *  

Service endpoints may implement the Provider * interface as a dynamic alternative to an SEI. * *

Implementations are required to support Provider<Source>, * Provider<SOAPMessage> and * Provider<DataSource>, depending on the binding * in use and the service mode. * *

The ServiceMode annotation can be used to control whether * the Provider 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 { /** 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 null if there is no response. * @throws WebServiceException If there is an error processing request. * The cause of the WebServiceException may be set to a subclass * of ProtocolException 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); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy