[jbossws-commits] JBossWS SVN: r6815 - in stack/native/branches/tdiesler/trunk/modules: jaxws-ext/src/main/java/javax/xml/ws and 3 other directories.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Wed Apr 30 13:58:47 EDT 2008


Author: thomas.diesler at jboss.com
Date: 2008-04-30 13:58:46 -0400 (Wed, 30 Apr 2008)
New Revision: 6815

Added:
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOM.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOMFeature.java
Removed:
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/AsyncHandler.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Binding.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/BindingProvider.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/BindingType.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Dispatch.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Endpoint.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Holder.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/LogicalMessage.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/ProtocolException.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Provider.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/RequestWrapper.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Response.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/ResponseWrapper.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Service.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/ServiceMode.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebEndpoint.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebFault.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceClient.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceContext.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceException.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServicePermission.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceProvider.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceRef.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceRefs.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/Handler.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/HandlerResolver.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/LogicalHandler.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/LogicalMessageContext.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/MessageContext.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/PortInfo.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/soap/
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/http/
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/SOAPBinding.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/SOAPFaultException.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/spi/Provider.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/spi/ProviderLoader.java
   stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/spi/ServiceDelegate.java
Log:


Copied: stack/native/branches/tdiesler/trunk/modules/jaxws-ext (from rev 6812, stack/native/branches/tdiesler/trunk/modules/jaxws)

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/AsyncHandler.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/AsyncHandler.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/AsyncHandler.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,41 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-/** The <code>AsyncHandler</code> interface is implemented by
- * clients that wish to receive callback notification of the completion of
- * service endpoint operations invoked asynchronously.
- *
- *  @since JAX-WS 2.0
- **/
-public interface AsyncHandler<T>
-{
-
-   /** Called when the response to an asynchronous operation is available.
-    *
-    * @param res The response to the operation invocation.
-    *
-    **/
-   void handleResponse(Response<T> res);
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Binding.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/Binding.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Binding.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,56 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-
-/** The <code>Binding</code> interface is the base interface
- *  for JAX-WS protocol bindings.
- *
- *  @since JAX-WS 2.0
- **/
-public interface Binding
-{
-
-   /** 
-    * Gets a copy of the handler chain for a protocol binding instance.
-    * If the returned chain is modified a call to <code>setHandlerChain</code>
-    * is required to configure the binding instance with the new chain.
-    *
-    *  @return java.util.List<javax.xml.ws.handler.HandlerInfo> Handler chain
-    */
-   public java.util.List<javax.xml.ws.handler.Handler> getHandlerChain();
-
-   /** 
-    * Sets the handler chain for the protocol binding instance.
-    *
-    *  @param chain    A List of handler configuration entries
-    *  @throws WebServiceException On an error in the configuration of
-    *                  the handler chain
-    *  @throws java.lang.UnsupportedOperationException If this
-    *          operation is not supported. This may be done to
-    *          avoid any overriding of a pre-configured handler
-    *          chain.
-    */
-   public void setHandlerChain(java.util.List<javax.xml.ws.handler.Handler> chain);
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/BindingProvider.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/BindingProvider.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/BindingProvider.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,109 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.util.Map;
-
-/** The <code>BindingProvider</code> interface provides access to the
- *  protocol binding and associated context objects for request and
- *  response message processing.
- *
- *  @since JAX-WS 2.0
- *
- *  @see javax.xml.ws.Binding
- **/
-public interface BindingProvider
-{
-   /** Standard property: User name for authentication.
-    *  <p>Type: java.lang.String
-    **/
-   public static final String USERNAME_PROPERTY = "javax.xml.ws.security.auth.username";
-
-   /** Standard property: Password for authentication.
-    *  <p>Type: java.lang.String
-    **/
-   public static final String PASSWORD_PROPERTY = "javax.xml.ws.security.auth.password";
-
-   /** Standard property: Target service endpoint address. The
-    *  URI scheme for the endpoint address specification MUST
-    *  correspond to the protocol/transport binding for the
-    *  binding in use.
-    *  <p>Type: java.lang.String
-    **/
-   public static final String ENDPOINT_ADDRESS_PROPERTY = "javax.xml.ws.service.endpoint.address";
-
-   /** Standard property: This boolean property is used by a service
-    *  client to indicate whether or not it wants to participate in
-    *  a session with a service endpoint. If this property is set to
-    *  true, the service client indicates that it wants the session
-    *  to be maintained. If set to false, the session is not maintained.
-    *  The default value for this property is false.
-    *  <p>Type: java.lang.Boolean
-    **/
-   public static final String SESSION_MAINTAIN_PROPERTY = "javax.xml.ws.session.maintain";
-
-   /** Standard property for SOAPAction. This boolean property
-    *  indicates whether or not SOAPAction is to be used. The
-    *  default value of this property is false indicating that
-    *  the SOAPAction is not used.
-    *  <p>Type: <code>java.lang.Boolean</code>
-    **/
-   public static final String SOAPACTION_USE_PROPERTY = "javax.xml.ws.soap.http.soapaction.use";
-
-   /** Standard property for SOAPAction. Indicates the SOAPAction
-    *  URI if the <code>javax.xml.ws.soap.http.soapaction.use</code>
-    *  property is set to <code>true</code>.
-    *  <p>Type: <code>java.lang.String</code>
-    **/
-   public static final String SOAPACTION_URI_PROPERTY = "javax.xml.ws.soap.http.soapaction.uri";
-
-   /** Get the context that is used to initialize the message context
-    *  for request messages.
-    *
-    * Modifications to the request context do not affect the message context of
-    * either synchronous or asynchronous operations that have already been
-    * started.
-    *
-    * @return The context that is used in processing request messages.
-    **/
-   Map<String, Object> getRequestContext();
-
-   /** Get the context that resulted from processing a response message.
-    *
-    * The returned context is for the most recently completed synchronous
-    * operation. Subsequent synchronous operation invocations overwrite the
-    * response context. Asynchronous operations return their response context
-    * via the Response interface.
-    *
-    * @return The context that resulted from processing the latest
-    * response messages.
-    **/
-   Map<String, Object> getResponseContext();
-
-   /** Get the Binding for this binding provider.
-    *
-    * @return The Binding for this binding provider.
-    **/
-   Binding getBinding();
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/BindingType.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/BindingType.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/BindingType.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,59 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- *  The <code>BindingType</code> annotation is used to
- *  specify the binding to use for a web service
- *  endpoint implementation class. As well as specify
- *  additional features that may be enabled.
- *
- *  @since JAX-WS 2.0
- *
- **/
-
- at Target(ElementType.TYPE)
- at Retention(RetentionPolicy.RUNTIME)
- at Documented
-public @interface BindingType {
-   /**
-    * A binding identifier (a URI).
-    * If not specified, the default is the SOAP 1.1 / HTTP binding.
-    * <p>
-    * See the <code>SOAPBinding</code> and <code>HTTPBinding</code>
-    * for the definition of the standard binding identifiers.
-    *
-    * @see javax.xml.ws.Binding
-    * @see javax.xml.ws.soap.SOAPBinding#SOAP11HTTP_BINDING
-    * @see javax.xml.ws.soap.SOAPBinding#SOAP12HTTP_BINDING
-    * @see javax.xml.ws.http.HTTPBinding#HTTP_BINDING
-    */
-   String value() default "";
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Dispatch.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/Dispatch.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Dispatch.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,115 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.util.concurrent.Future;
-
-/** The <code>Dispatch</code> interface provides support 
- *  for the dynamic invocation of a service endpoint operations. The
- *  <code>javax.xml.ws.Service</code>
- *  interface acts as a factory for the creation of <code>Dispatch</code>
- *  instances.
- *
- *  @since JAX-WS 2.0
- **/
-public interface Dispatch<T> extends BindingProvider
-{
-
-   /** Invoke a service operation synchronously.
-    * 
-    * The client is responsible for ensuring that the <code>msg</code> 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 <code>Dispatch</code> 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 <code>Response</code>.
-    * 
-    * The client is responsible for ensuring that the <code>msg</code> 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 <code>Dispatch</code> instance
-    **/
-   public Response<T> invokeAsync(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 communicated to the client
-    *  via the passed in handler.
-    * 
-    * The client is responsible for ensuring that the <code>msg</code> 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 <code>Future</code> 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
-    *     <code>Future<?>.get()</code> 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 <code>Dispatch</code> instance
-    **/
-   public Future<?> invokeAsync(T msg, AsyncHandler<T> handler);
-
-   /** Invokes a service operation using the one-way
-    *  interaction mode. The operation invocation is logically non-blocking,
-    *  subject to the capabilities of the underlying protocol, no results
-    *  are returned. When
-    *  the protocol in use is SOAP/HTTP, this method MUST block until
-    *  an HTTP response code has been received or an error occurs.
-    *
-    * The client is responsible for ensuring that the <code>msg</code> 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 <code>Dispatch</code> instance or if an error occurs during the
-    *     invocation.
-    **/
-   public void invokeOneWay(T msg);
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Endpoint.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/Endpoint.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Endpoint.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,297 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import javax.xml.ws.soap.SOAPBinding;
-import javax.xml.ws.spi.Provider;
-import java.util.List;
-import java.util.Map;
-
-/**
- * A Web service endpoint.
- *
- * <p>Endpoints are created using the static methods defined in this
- * class. An endpoint is always tied to one <code>Binding</code>
- * and one implementor, both set at endpoint creation time.
- *
- * <p>An endpoint is either in a published or an unpublished state.
- * The <code>publish</code> methods can be used to start publishing
- * an endpoint, at which point it starts accepting incoming requests.
- * Conversely, the <code>stop</code> method can be used to stop
- * accepting incoming requests and take the endpoint down.
- * Once stopped, an endpoint cannot be published again.
- *
- * <p>An <code>Executor</code> may be set on the endpoint in order
- * to gain better control over the threads used to dispatch incoming
- * requests. For instance, thread pooling with certain parameters
- * can be enabled by creating a <code>ThreadPoolExecutor</code> and
- * registering it with the endpoint.
- *
- * <p>Handler chains can be set using the contained <code>Binding</code>.
- *
- * <p>An endpoint may have a list of metadata documents, such as WSDL
- * and XMLSchema documents, bound to it. At publishing time, the
- * JAX-WS implementation will try to reuse as much of that metadata
- * as possible instead of generating new one based on the annotations
- * present on the implementor.
- *
- * @since JAX-WS 2.0
- *
- * @see javax.xml.ws.Binding
- * @see javax.xml.ws.BindingType
- * @see javax.xml.ws.soap.SOAPBinding
- * @see java.util.concurrent.Executor
- *
- **/
-public abstract class Endpoint
-{
-
-   /** Standard property: name of WSDL service.
-    *  <p>Type: javax.xml.namespace.QName
-    **/
-   public static final String WSDL_SERVICE = "javax.xml.ws.wsdl.service";
-
-   /** Standard property: name of WSDL port.
-    *  <p>Type: javax.xml.namespace.QName
-    **/
-   public static final String WSDL_PORT = "javax.xml.ws.wsdl.port";
-
-   /**
-    * Creates an endpoint with the specified implementor object. If there is
-    * a binding specified via a BindingType annotation then it MUST be used else
-    * a default of SOAP 1.1 / HTTP binding MUST be used.
-    * <p>
-    * The newly created endpoint may be published by calling
-    * one of the javax.xml.ws.Endpoint#publish(String) and
-    * javax.xml.ws.Endpoint#publish(Object) methods.
-    *
-    *
-    * @param implementor The endpoint implementor.
-    *
-    * @return The newly created endpoint.
-    *
-    **/
-   public static Endpoint create(Object implementor)
-   {
-      if (implementor == null)
-         throw new IllegalArgumentException("Implementor cannot be null");
-      
-      String bindingId = SOAPBinding.SOAP11HTTP_BINDING;
-      BindingType anBindingType = implementor.getClass().getAnnotation(BindingType.class);
-      if (anBindingType != null)
-         bindingId = anBindingType.value();
-         
-      return create(bindingId, implementor);
-   }
-
-   /**
-    * Creates an endpoint with the specified binding type and
-    * implementor object.
-    * <p>
-    * The newly created endpoint may be published by calling
-    * one of the javax.xml.ws.Endpoint#publish(String) and
-    * javax.xml.ws.Endpoint#publish(Object) methods.
-    *
-    * @param bindingId A URI specifying the binding to use. If the bindingID is
-    * <code>null</code> and no binding is specified via a BindingType
-    * annotation then a default SOAP 1.1 / HTTP binding MUST be used.
-    *
-    * @param implementor The endpoint implementor.
-    *
-    * @return The newly created endpoint.
-    *
-    **/
-   public static Endpoint create(String bindingId, Object implementor)
-   {
-      return Provider.provider().createEndpoint(bindingId, implementor);
-   }
-
-   /**
-    * Returns the binding for this endpoint.
-    *
-    * @return The binding for this endpoint
-    **/
-   public abstract Binding getBinding();
-
-   /**
-    * Returns the implementation object for this endpoint.
-    *
-    * @return The implementor for this endpoint
-    **/
-   public abstract Object getImplementor();
-
-   /**
-    * Publishes this endpoint at the given address.
-    * The necessary server infrastructure will be created and
-    * configured by the JAX-WS implementation using some default configuration.
-    * In order to get more control over the server configuration, please
-    * use the javax.xml.ws.Endpoint#publish(Object) method instead.
-    *
-    * @param address A URI specifying the address to use. The address
-    *        MUST be compatible with the binding specified at the
-    *        time the endpoint was created.
-    *
-    * @throws java.lang.IllegalArgumentException 
-    *              If the provided address URI is not usable
-    *              in conjunction with the endpoint's binding.
-    *
-    * @throws java.lang.IllegalStateException 
-    *         If the endpoint has been published already or it has been stopped.
-    **/
-   public abstract void publish(String address);
-
-   /**
-    * Creates and publishes an endpoint for the specified implementor
-    * object at the given address.
-    * <p>
-    * The necessary server infrastructure will be created and
-    * configured by the JAX-WS implementation using some default configuration.
-    *
-    * In order to get more control over the server configuration, please
-    * use the javax.xml.ws.Endpoint#create(String,Object) and
-    * javax.xml.ws.Endpoint#publish(Object) method instead.
-    *
-    * @param address A URI specifying the address and transport/protocol
-    *        to use. A http: URI MUST result in the SOAP 1.1/HTTP
-    *        binding being used. Implementations may support other
-    *        URI schemes.
-    * @param implementor The endpoint implementor.
-    *
-    * @return The newly created endpoint.
-    *
-    **/
-   public static Endpoint publish(String address, Object implementor)
-   {
-      return Provider.provider().createAndPublishEndpoint(address, implementor);
-   }
-
-   /**
-    * Publishes this endpoint at the provided server context.
-    * A server context encapsulates the server infrastructure
-    * and addressing information for a particular transport.
-    * For a call to this method to succeed, the server context
-    * passed as an argument to it MUST be compatible with the
-    * endpoint's binding.
-    *
-    * @param serverContext An object representing a server
-    *           context to be used for publishing the endpoint.
-    *
-    * @throws java.lang.IllegalArgumentException 
-    *              If the provided server context is not
-    *              supported by the implementation or turns
-    *              out to be unusable in conjunction with the
-    *              endpoint's binding.
-    *
-    * @throws java.lang.IllegalStateException 
-    *         If the endpoint has been published already or it has been stopped.
-    **/
-   public abstract void publish(Object serverContext);
-
-   /**
-    * Stops publishing this endpoint.
-    *
-    * If the endpoint is not in a published state, this method
-    * has not effect.
-    *
-    **/
-   public abstract void stop();
-
-   /**
-    * Returns true if the endpoint is in the published state.
-    *
-    * @return <code>true</code> if the endpoint is in the published state.
-    **/
-   public abstract boolean isPublished();
-
-   /**
-    * Returns a list of metadata documents for the service.
-    *
-    * @return <code>List&lt;javax.xml.transform.Source&gt;</code> A list of metadata documents for the service
-    **/
-   public abstract List<javax.xml.transform.Source> getMetadata();
-
-   /**
-    * Sets the metadata for this endpoint.
-    *
-    * @param metadata A list of XML document sources containing
-    *           metadata information for the endpoint (e.g.
-    *           WSDL or XML Schema documents)
-    *
-    * @throws java.lang.IllegalStateException  If the endpoint
-    *         has already been published.
-    **/
-   public abstract void setMetadata(List<javax.xml.transform.Source> metadata);
-
-   /**
-    * Returns the executor for this <code>Endpoint</code>instance.
-    *
-    * The executor is used to dispatch an incoming request to
-    * the implementor object.
-    *
-    * @return The <code>java.util.concurrent.Executor</code> to be
-    *         used to dispatch a request.
-    *
-    * @see java.util.concurrent.Executor
-    **/
-   public abstract java.util.concurrent.Executor getExecutor();
-
-   /**
-    * Sets the executor for this <code>Endpoint</code> instance.
-    *
-    * The executor is used to dispatch an incoming request to
-    * the implementor object.
-    *
-    * If this <code>Endpoint</code> is published using the
-    * <code>publish(Object)</code> method and the specified server
-    * context defines its own threading behavior, the executor
-    * may be ignored.
-    *
-    * @param executor The <code>java.util.concurrent.Executor</code>
-    *        to be used to dispatch a request.
-    *
-    * @throws SecurityException  If the instance does not support
-    *         setting an executor for security reasons (e.g. the
-    *         necessary permissions are missing).
-    *
-    * @see java.util.concurrent.Executor
-    **/
-   public abstract void setExecutor(java.util.concurrent.Executor executor);
-
-   /**
-    * Returns the property bag for this <code>Endpoint</code> instance.
-    *
-    * @return Map&lt;String,Object&gt; The property bag
-    *         associated with this instance.
-    **/
-   public abstract Map<String, Object> getProperties();
-
-   /**
-    * Sets the property bag for this <code>Endpoint</code> instance.
-    *
-    * @param properties The property bag associated with
-    *        this instance.
-    **/
-   public abstract void setProperties(Map<String, Object> properties);
-
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Holder.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/Holder.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Holder.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,55 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-/** 
- *  Holds a value of type <code>T</code>.
- *
- *  @since JAX-WS 2.0
- **/
-public final class Holder<T>
-{
-
-   /**
-    * The value contained in the holder.
-    **/
-   public T value;
-
-   /**
-    * Creates a new holder with a <code>null</code> value.
-    **/
-   public Holder()
-   {
-   }
-
-   /**
-    * Create a new holder with the specified value.
-    *
-    * @param value The value to be stored in the holder.
-    **/
-   public Holder(T value)
-   {
-      this.value = value;
-   }
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/LogicalMessage.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/LogicalMessage.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/LogicalMessage.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,90 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.transform.Source;
-
-/** The <code>LogicalMessage</code> interface represents a
- *  protocol agnostic XML message and contains methods that
- *  provide access to the payload of the message.
- *
- *  @since JAX-WS 2.0
- **/
-public interface LogicalMessage
-{
-
-   /** Gets the message payload as an XML source, may be called
-    *  multiple times on the same LogicalMessage instance, always
-    *  returns a new Source that may be used to retrieve the entire
-    *  message payload.
-    *
-    *  <p>If the returned Source is an instance of DOMSource, then
-    *  modifications to the encapsulated DOM tree change the message
-    *  payload in-place, there is no need to susequently call
-    *  <code>setPayload</code>. Other types of Source provide only
-    *  read access to the message payload.
-    *
-    *  @return The contained message payload; returns null if no 
-    *          payload is present in this message.
-    **/
-   public Source getPayload();
-
-   /** Sets the message payload
-    *
-    *  @param  payload message payload
-    *  @throws WebServiceException If any error during the setting
-    *          of the payload in this message
-    *  @throws java.lang.UnsupportedOperationException If this
-    *          operation is not supported
-    **/
-   public void setPayload(Source payload);
-
-   /** Gets the message payload as a JAXB object. Note that there is no
-    *  connection between the returned object and the message payload,
-    *  changes to the payload require calling <code>setPayload</code>.
-    *
-    *  @param  context The JAXBContext that should be used to unmarshall
-    *          the message payload
-    *  @return The contained message payload; returns null if no 
-    *          payload is present in this message
-    *  @throws WebServiceException If an error occurs when using a supplied
-    *     JAXBContext to unmarshall the payload. The cause of
-    *     the WebServiceException is the original JAXBException.
-    **/
-   public Object getPayload(JAXBContext context);
-
-   /** Sets the message payload
-    *
-    *  @param  payload message payload
-    *  @param  context The JAXBContext that should be used to marshall 
-    *          the payload
-    *  @throws java.lang.UnsupportedOperationException If this
-    *          operation is not supported
-    *  @throws WebServiceException If an error occurs when using the supplied
-    *     JAXBContext to marshall the payload. The cause of
-    *     the WebServiceException is the original JAXBException.
-    **/
-   public void setPayload(Object payload, JAXBContext context);
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/ProtocolException.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/ProtocolException.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/ProtocolException.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,93 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-/** The <code>ProtocolException</code> class is a
- *  base class for exceptions related to a specific protocol binding. Subclasses
- *  are used to communicate protocol level fault information to clients and may
- *  be used on the server to control the protocol specific fault representation.
- *
- *  @since JAX-WS 2.0
- **/
-public class ProtocolException extends WebServiceException
-{
-   private static final long serialVersionUID = 6688436881502883481L;
-
-   /**
-    * Constructs a new protocol exception with null as its detail message. The
-    * cause is not initialized, and may subsequently be initialized by a call
-    * to Throwable.initCause(java.lang.Throwable).
-    */
-   public ProtocolException()
-   {
-      super();
-   }
-
-   /**
-    * Constructs a new protocol exception with the specified detail message.
-    * The cause is not initialized, and may subsequently be initialized by a
-    * call to Throwable.initCause(java.lang.Throwable).
-    *
-    * @param message the detail message. The detail message is saved for later
-    *   retrieval by the Throwable.getMessage() method.
-    */
-   public ProtocolException(String message)
-   {
-      super(message);
-   }
-
-   /**
-    * Constructs a new runtime exception with the specified detail message and
-    * cause.
-    *
-    * Note that the detail message associated with  cause is not automatically
-    * incorporated in  this runtime exception's detail message.
-    *
-    * @param message the detail message (which is saved for later retrieval  by
-    *   the Throwable.getMessage() method).
-    * @param cause the cause (which is saved for later retrieval by the
-    * Throwable.getCause() method). (A null value is  permitted, and indicates
-    * that the cause is nonexistent or  unknown.)
-    */
-   public ProtocolException(String message, Throwable cause)
-   {
-      super(message, cause);
-   }
-
-   /**
-    * Constructs a new runtime exception with the specified cause and a  detail
-    * message of (cause==null ? null : cause.toString())  (which typically
-    * contains the class and detail message of  cause). This constructor is
-    * useful for runtime exceptions  that are little more than wrappers for
-    * other throwables.
-    *
-    * @param cause the cause (which is saved for later retrieval by the
-    * Throwable.getCause() method). (A null value is  permitted, and indicates
-    * that the cause is nonexistent or  unknown.)
-    */
-   public ProtocolException(Throwable cause)
-   {
-      super(cause);
-   }
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Provider.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/Provider.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Provider.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,62 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-/**
- *  <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&lt;Source&gt;</code>,
- *  <code>Provider&lt;SOAPMessage&gt;</code> and
- *  <code>Provider&lt;DataSource&gt;</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 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);
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/RequestWrapper.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/RequestWrapper.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/RequestWrapper.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,64 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/** 
-
- * Used to annotate methods in the Service Endpoint Interface with the request 
- * wrapper bean to be used at runtime. The default value of the localName is 
- * the operationName, as defined in WebMethod annotation and the
- * targetNamespace is the target namespace of the SEI.
- * <p> When starting from Java this annotation is used resolve
- * overloading conflicts in document literal mode. Only the className
- * is required in this case.
- * 
- *  @since JAX-WS 2.0
- **/
-
- at Target(ElementType.METHOD)
- at Retention(RetentionPolicy.RUNTIME)
- at Documented
-public @interface RequestWrapper {
-   /**
-    *  Elements local name.
-    **/
-   public String localName() default "";
-
-   /**
-    *  Elements namespace name.
-    **/
-   public String targetNamespace() default "";
-
-   /**
-    *  Request wrapper bean name.
-    **/
-   public String className() default "";
-
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Response.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/Response.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Response.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,51 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.util.Map;
-import java.util.concurrent.Future;
-
-/** The <code>Response</code> interface provides methods used to obtain the  
- *  payload and context of a message sent in response to an operation
- *  invocation.
- *
- *  <p>For asynchronous operation invocations it provides additional methods
- *  to check the status of the request. The <code>get(...)</code> methods may
- *  throw the standard
- *  set of exceptions and their cause may be a RemoteException or a  
- *  WebServiceException that represents the error that occured during the
- *  asynchronous method invocation.</p>
- *
- *  @since JAX-WS 2.0
- **/
-public interface Response<T> extends Future<T>
-{
-   /** Gets the contained response context.
-    *
-    * @return The contained response context. May be <code>null</code> if a
-    * response is not yet available.
-    *
-    **/
-   Map<String, Object> getContext();
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/ResponseWrapper.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/ResponseWrapper.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/ResponseWrapper.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,73 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/** 
- * Used to annotate methods in the Service Endpoint Interface with the response 
- * wrapper bean to be used at runtime. The default value of the localName is 
- * the operationName as defined in WebMethod annotation appended with
- * Response and the targetNamespace is the target namespace of the SEI.
- * <p> When starting from Java this annotation is used resolve
- * overloading conflicts in document literal mode. Only the className
- * is required in this case.
- * 
- *  @since JAX-WS 2.0
- **/
-
- at Target(ElementType.METHOD)
- at Retention(RetentionPolicy.RUNTIME)
- at Documented
-public @interface ResponseWrapper {
-
-   /**
-
-    *  Elements local name.
-
-    **/
-
-   public String localName() default "";
-
-   /**
-
-    *  Elements namespace name.
-
-    **/
-
-   public String targetNamespace() default "";
-
-   /**
-
-    *  Response wrapper bean name.
-
-    **/
-
-   public String className() default "";
-
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Service.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/Service.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/Service.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,347 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.net.URL;
-import java.util.Iterator;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.namespace.QName;
-import javax.xml.ws.handler.HandlerResolver;
-import javax.xml.ws.spi.Provider;
-import javax.xml.ws.spi.ServiceDelegate21;
-
-/**
- * <code>Service</code> objects provide the client view of a Web service.
- * <p><code>Service</code> acts as a factory of the following:
- * <ul>
- * <li>Proxies for a target service endpoint.
- * <li>Instances of <code>javax.xml.ws.Dispatch</code> for
- *     dynamic message-oriented invocation of a remote
- *     operation.
- * </li>
- *
- * <p>The ports available on a service can be enumerated using the
- * <code>getPorts</code> method. Alternatively, you can pass a
- * service endpoint interface to the unary <code>getPort</code> method
- * and let the runtime select a compatible port.
- *
- * <p>Handler chains for all the objects created by a <code>Service</code>
- * can be set by means of a <code>HandlerResolver</code>.
- *
- * <p>An <code>Executor</code> may be set on the service in order
- * to gain better control over the threads used to dispatch asynchronous
- * callbacks. For instance, thread pooling with certain parameters
- * can be enabled by creating a <code>ThreadPoolExecutor</code> and
- * registering it with the service.
- *
- * @since JAX-WS 2.0
- *
- * @see javax.xml.ws.spi.Provider
- * @see javax.xml.ws.handler.HandlerResolver
- * @see java.util.concurrent.Executor
- **/
-public class Service
-{
-   ServiceDelegate21 delegate;
-
-   /**
-    * The orientation of a dynamic client or service. MESSAGE provides
-    * access to entire protocol message, PAYLOAD to protocol message
-    * payload only.
-    **/
-   public enum Mode
-   {
-      MESSAGE, PAYLOAD
-   };
-
-   protected Service(java.net.URL wsdlDocumentLocation, QName serviceName)
-   {
-      delegate = (ServiceDelegate21)Provider.provider().createServiceDelegate(wsdlDocumentLocation, serviceName, this.getClass());
-   }
-
-   /**
-    * Create a <code>Service</code> instance.
-    *
-    * The specified WSDL document location and service qualified name MUST
-    * uniquely identify a <code>wsdl:service</code> element.
-    *
-    * @param wsdlLocation URL for the WSDL document location
-    *                             for the service
-    * @param serviceName QName for the service
-    * @throws WebServiceException If any error in creation of the
-    *                    specified service.
-    **/
-   public static Service create(URL wsdlLocation, QName serviceName)
-   {
-      return new Service(wsdlLocation, serviceName);
-   }
-
-   /**
-    * Create a <code>Service</code> instance.
-    *
-    * @param serviceName QName for the service
-    * @throws WebServiceException If any error in creation of the
-    *                    specified service
-    */
-   public static Service create(QName serviceName)
-   {
-      return create(null, serviceName);
-   }
-   
-   /** 
-    * The getPort method returns a proxy. A service client
-    * uses this proxy to invoke operations on the target
-    * service endpoint. The <code>serviceEndpointInterface</code>
-    * specifies the service endpoint interface that is supported by
-    * the created dynamic proxy instance.
-    *
-    * @param portName  Qualified name of the service endpoint in
-    *                  the WSDL service description.
-    * @param serviceEndpointInterface Service endpoint interface
-    *                  supported by the dynamic proxy instance.
-    * @return Object Proxy instance that
-    *                supports the specified service endpoint
-    *                interface.
-    * @throws WebServiceException This exception is thrown in the
-    *                  following cases:
-    *                  <UL>
-    *                  <LI>If there is an error in creation of
-    *                      the proxy.
-    *                  <LI>If there is any missing WSDL metadata
-    *                      as required by this method.
-    *                  <LI>If an illegal
-    *                      <code>serviceEndpointInterface</code>
-    *                      or <code>portName</code> is specified.
-    *                  </UL>
-    * @see java.lang.reflect.Proxy
-    * @see java.lang.reflect.InvocationHandler
-    **/
-   public <T> T getPort(QName portName, Class<T> serviceEndpointInterface)
-   {
-      return delegate.getPort(portName, serviceEndpointInterface);
-   }
-
-   /** 
-    * The getPort method returns a proxy. The parameter
-    * <code>serviceEndpointInterface</code> specifies the service
-    * endpoint interface that is supported by the returned proxy.
-    * In the implementation of this method, the JAX-WS
-    * runtime system takes the responsibility of selecting a protocol
-    * binding (and a port) and configuring the proxy accordingly.
-    * The returned proxy should not be reconfigured by the client.
-    *
-    * @param serviceEndpointInterface Service endpoint interface.
-    * @return Object instance that supports the
-    *                  specified service endpoint interface.
-    * @throws WebServiceException
-    *                  <UL>
-    *                  <LI>If there is an error during creation
-    *                      of the proxy.
-    *                  <LI>If there is any missing WSDL metadata
-    *                      as required by this method.
-    *                  <LI>If an illegal.
-    *                      <code>serviceEndpointInterface</code>
-    *                      is specified.
-    *                  </UL>
-    **/
-   public <T> T getPort(Class<T> serviceEndpointInterface)
-   {
-      return delegate.getPort(serviceEndpointInterface);
-   }
-
-   /** 
-    * Creates a new port for the service. Ports created in this way contain
-    * no WSDL port type information and can only be used for creating
-    * <code>Dispatch</code>instances.
-    *
-    * @param portName  Qualified name for the target service endpoint.
-    * @param bindingId A String identifier of a binding.
-    * @param endpointAddress Address of the target service endpoint as a URI.
-    * @throws WebServiceException If any error in the creation of
-    * the port.
-    *
-    * @see javax.xml.ws.soap.SOAPBinding#SOAP11HTTP_BINDING
-    * @see javax.xml.ws.soap.SOAPBinding#SOAP12HTTP_BINDING
-    * @see javax.xml.ws.http.HTTPBinding#HTTP_BINDING
-    **/
-   public void addPort(QName portName, String bindingId, String endpointAddress)
-   {
-      delegate.addPort(portName, bindingId, endpointAddress);
-   }
-
-   /** 
-    * Creates a <code>Dispatch</code> instance for use with objects of
-    * the users choosing.
-    *
-    * @param portName  Qualified name for the target service endpoint
-    * @param type The class of object used for messages or message
-    * payloads. Implementations are required to support
-    * <code>javax.xml.transform.Source</code>, <code>javax.xml.soap.SOAPMessage</code>
-    * and <code>javax.activation.DataSource</code>, depending on
-    * the binding in use.
-    * @param mode Controls whether the created dispatch instance is message
-    * or payload oriented, i.e. whether the user will work with complete
-    * protocol messages or message payloads. E.g. when using the SOAP
-    * protocol, this parameter controls whether the user will work with
-    * SOAP messages or the contents of a SOAP body. Mode MUST be MESSAGE
-    * when type is SOAPMessage.
-    *
-    * @return Dispatch instance.
-    * @throws WebServiceException If any error in the creation of
-    *                  the <code>Dispatch</code> object.
-    *
-    * @see javax.xml.transform.Source
-    * @see javax.xml.soap.SOAPMessage
-    **/
-   public <T> Dispatch<T> createDispatch(QName portName, Class<T> type, Mode mode)
-   {
-      return delegate.createDispatch(portName, type, mode);
-   }
-
-   /** 
-    * Creates a <code>Dispatch</code> instance for use with JAXB
-    * generated objects.
-    *
-    * @param portName  Qualified name for the target service endpoint
-    * @param context The JAXB context used to marshall and unmarshall
-    * messages or message payloads.
-    * @param mode Controls whether the created dispatch instance is message
-    * or payload oriented, i.e. whether the user will work with complete
-    * protocol messages or message payloads. E.g. when using the SOAP
-    * protocol, this parameter controls whether the user will work with
-    * SOAP messages or the contents of a SOAP body.
-    *
-    * @return Dispatch instance.
-    * @throws WebServiceException If any error in the creation of
-    *                  the <code>Dispatch</code> object.
-    *
-    * @see javax.xml.bind.JAXBContext
-    **/
-   public Dispatch<Object> createDispatch(QName portName, JAXBContext context, Mode mode)
-   {
-      return delegate.createDispatch(portName, context, mode);
-   }
-
-   /** 
-    * Gets the name of this service.
-    * @return Qualified name of this service
-    **/
-   public QName getServiceName()
-   {
-      return delegate.getServiceName();
-   }
-
-   /** 
-    * Returns an <code>Iterator</code> for the list of
-    * <code>QName</code>s of service endpoints grouped by this
-    * service
-    *
-    * @return Returns <code>java.util.Iterator</code> with elements
-    *         of type <code>javax.xml.namespace.QName</code>.
-    * @throws WebServiceException If this Service class does not
-    *         have access to the required WSDL metadata.
-    **/
-   public Iterator<javax.xml.namespace.QName> getPorts()
-   {
-      return delegate.getPorts();
-   }
-
-   /** 
-    * Gets the location of the WSDL document for this Service.
-    *
-    * @return URL for the location of the WSDL document for
-    *         this service.
-    **/
-   public java.net.URL getWSDLDocumentLocation()
-   {
-      return delegate.getWSDLDocumentLocation();
-   }
-
-   /**
-    * Returns the configured handler resolver.
-    *
-    * @return HandlerResolver The <code>HandlerResolver</code> being
-    *         used by this <code>Service</code> instance, or <code>null</code>
-    *         if there isn't one.
-    **/
-   public HandlerResolver getHandlerResolver()
-   {
-      return delegate.getHandlerResolver();
-   }
-
-   /**
-    * Sets the <code>HandlerResolver</code> for this <code>Service</code>
-    * instance.
-    * <p>
-    * The handler resolver, if present, will be called once for each
-    * proxy or dispatch instance that is created, and the handler chain
-    * returned by the resolver will be set on the instance.
-    *
-    * @param handlerResolver The <code>HandlerResolver</code> to use
-    *        for all subsequently created proxy/dispatch objects.
-    *
-    * @see javax.xml.ws.handler.HandlerResolver
-    **/
-   public void setHandlerResolver(HandlerResolver handlerResolver)
-   {
-      delegate.setHandlerResolver(handlerResolver);
-   }
-
-   /**
-    * Returns the executor for this <code>Service</code>instance.
-    *
-    * The executor is used for all asynchronous invocations that
-    * require callbacks.
-    *
-    * @return The <code>java.util.concurrent.Executor</code> to be
-    *         used to invoke a callback.
-    *
-    * @see java.util.concurrent.Executor
-    **/
-   public java.util.concurrent.Executor getExecutor()
-   {
-      return delegate.getExecutor();
-   }
-
-   /**
-    * Sets the executor for this <code>Service</code> instance.
-    *
-    * The executor is used for all asynchronous invocations that
-    * require callbacks.
-    *
-    * @param executor The <code>java.util.concurrent.Executor</code>
-    *        to be used to invoke a callback.
-    *
-    * @throws SecurityException If the instance does not support
-    *         setting an executor for security reasons (e.g. the
-    *         necessary permissions are missing).
-    *
-    * @see java.util.concurrent.Executor
-    **/
-   public void setExecutor(java.util.concurrent.Executor executor)
-   {
-      delegate.setExecutor(executor);
-   }
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/ServiceMode.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/ServiceMode.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/ServiceMode.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,51 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Inherited;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/** 
- * Used to indicate whether a Provider implementation wishes to work
- * with entire protocol messages or just with protocol message payloads.
- *
- *  @since JAX-WS 2.0
- **/
- at Target( { ElementType.TYPE })
- at Retention(RetentionPolicy.RUNTIME)
- at Inherited
- at Documented
-public @interface ServiceMode {
-   /**
-    * Service mode. PAYLOAD indicates that the Provider implementation
-    * wishes to work with protocol message payloads only. MESSAGE indicates
-    * that the Provider implementation wishes to work with entire protocol
-    * messages.
-    **/
-   public Service.Mode value() default Service.Mode.PAYLOAD;
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebEndpoint.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/WebEndpoint.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebEndpoint.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,54 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/** 
- *  Used to annotate the <code>get<em>PortName</em>()</code>
- *  methods of a generated service interface.
- *
- *  <p>The information specified in this annotation is sufficient
- *  to uniquely identify a <code>wsdl:port</code> element
- *  inside a <code>wsdl:service</code>. The latter is
- *  determined based on the value of the <code>WebServiceClient</code>
- *  annotation on the generated service interface itself.
- *
- *  @since JAX-WS 2.0
- *
- *  @see javax.xml.ws.WebServiceClient
- **/
- at Target( { ElementType.METHOD })
- at Retention(RetentionPolicy.RUNTIME)
- at Documented
-public @interface WebEndpoint {
-   /**
-    *  The local name of the endpoint.
-    **/
-   String name() default "";
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebFault.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/WebFault.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebFault.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,57 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/** 
- * Used to annotate service specific exception classes to customize 
- * to the local and namespace name of the fault element and the name
- * of the fault bean.
- *
- *  @since JAX-WS 2.0
- **/
- at Target( { ElementType.TYPE })
- at Retention(RetentionPolicy.RUNTIME)
- at Documented
-public @interface WebFault {
-   /**
-    *  Elements local name.
-    **/
-   public String name() default "";
-
-   /**
-    *  Elements namespace name.
-    **/
-   public String targetNamespace() default "";
-
-   /**
-    *  Fault bean name.
-    **/
-   public String faultBean() default "";
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceClient.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/WebServiceClient.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceClient.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,61 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/** 
- *  Used to annotate a generated service interface.
- *
- *  <p>The information specified in this annotation is sufficient
- *  to uniquely identify a <code>wsdl:service</code>
- *  element inside a WSDL document. This <code>wsdl:service</code>
- *  element represents the Web service for which the generated
- *  service interface provides a client view.
- *
- *  @since JAX-WS 2.0
- **/
- at Target( { ElementType.TYPE })
- at Retention(RetentionPolicy.RUNTIME)
- at Documented
-public @interface WebServiceClient {
-   /**
-    *  The local name of the Web service.
-    **/
-   String name() default "";
-
-   /**
-    *  The namespace for the Web service.
-    **/
-   String targetNamespace() default "";
-
-   /**
-    *  The location of the WSDL document for the service (a URL).
-    **/
-   String wsdlLocation() default "";
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceContext.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/WebServiceContext.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceContext.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,97 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import javax.xml.ws.handler.MessageContext;
-import java.security.Principal;
-
-/**
- *  A <code>WebServiceContext</code> makes it possible for
- *  a web service endpoint implementation class to access
- *  message context and security information relative to
- *  a request being served.
- *
- *  Typically a <code>WebServiceContext</code> is injected
- *  into an endpoint implementation class using the
- *  <code>Resource</code> annotation.
- *
- *  @since JAX-WS 2.0
- *
- *  @see javax.annotation.Resource
- **/
-public interface WebServiceContext
-{
-
-   /**
-    * Returns the MessageContext for the request being served
-    * at the time this method is called. Only properties with
-    * APPLICATION scope will be visible to the application.
-    *
-    * @return MessageContext The message context.
-    *
-    * @throws IllegalStateException This exception is thrown
-    *         if the method is called while no request is
-    *         being serviced.
-    *
-    * @see javax.xml.ws.handler.MessageContext
-    * @see javax.xml.ws.handler.MessageContext.Scope
-    * @see java.lang.IllegalStateException
-    **/
-   public MessageContext getMessageContext();
-
-   /**
-    * Returns the Principal that identifies the sender
-    * of the request currently being serviced. If the
-    * sender has not been authenticated, the method
-    * returns <code>null</code>.
-    *
-    * @return Principal The principal object.
-    *
-    * @throws IllegalStateException This exception is thrown
-    *         if the method is called while no request is
-    *         being serviced.
-    *
-    * @see java.security.Principal
-    * @see java.lang.IllegalStateException
-    **/
-   public Principal getUserPrincipal();
-
-   /**
-    * Returns a boolean indicating whether the
-    * authenticated user is included in the specified
-    * logical role. If the user has not been
-    * authenticated, the method returns </code>false</code>.
-    *
-    * @param role  A <code>String</code> specifying the name of the role
-    *
-    * @return a <code>boolean</code> indicating whether
-    * the sender of the request belongs to a given role
-    *
-    * @throws IllegalStateException This exception is thrown
-    *         if the method is called while no request is
-    *         being serviced.
-    **/
-   public boolean isUserInRole(String role);
-
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceException.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/WebServiceException.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceException.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,83 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-/** The <code>WebServiceException</code> class is the base 
- *  exception class for all JAX-WS API runtime exceptions.
- *
- *  @since JAX-WS 2.0
- **/
-
-public class WebServiceException extends java.lang.RuntimeException
-{
-   private static final long serialVersionUID = 9050257594613372011L;
-
-   /** Constructs a new exception with <code>null</code> as its 
-    *  detail message. The cause is not initialized.
-    **/
-   public WebServiceException()
-   {
-      super();
-   }
-
-   /** Constructs a new exception with the specified detail 
-    *  message.  The cause is not initialized.
-    *  @param message The detail message which is later 
-    *                 retrieved using the getMessage method
-    **/
-   public WebServiceException(String message)
-   {
-      super(message);
-   }
-
-   /** Constructs a new exception with the specified detail 
-    *  message and cause.
-    *
-    *  @param message The detail message which is later retrieved
-    *                 using the getMessage method
-    *  @param cause   The cause which is saved for the later
-    *                 retrieval throw by the getCause method 
-    **/
-   public WebServiceException(String message, Throwable cause)
-   {
-      super(message, cause);
-   }
-
-   /** Constructs a new WebServiceException with the specified cause
-    *  and a detail message of <tt>(cause==null ? null : 
-    *  cause.toString())</tt> (which typically contains the 
-    *  class and detail message of <tt>cause</tt>).
-    *
-    *  @param cause   The cause which is saved for the later
-    *                 retrieval throw by the getCause method.
-    *                 (A <tt>null</tt> value is permitted, and
-    *                 indicates that the cause is nonexistent or
-    *               unknown.)
-    **/
-   public WebServiceException(Throwable cause)
-   {
-      super(cause);
-   }
-
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServicePermission.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/WebServicePermission.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServicePermission.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,80 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.security.BasicPermission;
-
-/**
- * This class defines web service permissions.
- * <p>
- * Web service Permissions are identified by name (also referred to as
- * a "target name") alone. There are no actions associated
- * with them.
- * <p>
- * The following permission target name is defined:
- * <p>
- * <dl>
- *   <dt>publishEndpoint
- * </dl>
- * <p>
- * The <code>publishEndpoint</code> permission allows publishing a
- * web service endpoint using the <code>publish</code> methods
- * defined by the <code>javax.xml.ws.Endpoint</code> class.
- *
- * @see javax.xml.ws.Endpoint
- * @see java.security.BasicPermission
- * @see java.security.Permission
- * @see java.security.Permissions
- * @see java.lang.SecurityManager
- */
-public final class WebServicePermission extends BasicPermission
-{
-
-   private static final long serialVersionUID = -146474640053770988L;
-
-   /**
-    * Creates a new permission with the specified name.
-    *
-    * @param name the name of the <code>WebServicePermission</code>
-    */
-   public WebServicePermission(String name)
-   {
-      super(name);
-   }
-
-   /**
-    * Creates a new permission with the specified name and actions.
-    *
-    * The <code>actions</code> parameter is currently unused and
-    * it should be <code>null</code>.
-    *
-    * @param name the name of the <code>WebServicePermission</code>
-    * @param actions should be <code>null</code>
-    */
-   public WebServicePermission(String name, String actions)
-   {
-      super(name, actions);
-   }
-
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceProvider.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/WebServiceProvider.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceProvider.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,61 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * Used to annotate a Provider implementation class.
- *
- * @since JAX-WS 2.0
- * @see javax.xml.ws.Provider
- */
- at Target(ElementType.TYPE)
- at Retention(RetentionPolicy.RUNTIME)
- at Documented
-public @interface WebServiceProvider {
-   /**
-    * Location of the WSDL description for the service.
-    */
-   String wsdlLocation() default "";
-
-   /**
-    * Service name.
-    */
-   String serviceName() default "";
-
-   /**
-    * Target namespace for the service
-    */
-   String targetNamespace() default "";
-
-   /**
-    * Port name.
-    */
-   String portName() default "";
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceRef.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/WebServiceRef.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceRef.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,97 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- *  The <code>WebServiceRef</code> annotation is used to
- *  define a reference to a web service and
- *  (optionally) an injection target for it.
- *
- *  Web service references are resources in the Java EE 5 sense.
- * 
- *  @see javax.annotation.Resource
- *
- *  @since JAX-WS 2.0
- *
- **/
-
- at Target( { ElementType.TYPE, ElementType.METHOD, ElementType.FIELD })
- at Retention(RetentionPolicy.RUNTIME)
- at Documented
-public @interface WebServiceRef {
-   /**
-    * The JNDI name of the resource.  For field annotations,
-    * the default is the field name.  For method annotations,
-    * the default is the JavaBeans property name corresponding
-    * to the method.  For class annotations, there is no default
-    * and this MUST be specified.
-    */
-   String name() default "";
-
-   /**
-    * The Java type of the resource.  For field annotations,
-    * the default is the type of the field.  For method annotations,
-    * the default is the type of the JavaBeans property.
-    * For class annotations, there is no default and this MUST be
-    * specified.
-    */
-   Class type() default Object.class;
-
-   /**
-    * A product specific name that this resource should be mapped to.
-    * The name of this resource, as defined by the <code>name</code>
-    * element or defaulted, is a name that is local to the application
-    * component using the resource.  (It's a name in the JNDI
-    * <code>java:comp/env</code> namespace.)  Many application servers
-    * provide a way to map these local names to names of resources
-    * known to the application server.  This mapped name is often a
-    * <i>global</i> JNDI name, but may be a name of any form. <p>
-    *
-    * Application servers are not required to support any particular
-    * form or type of mapped name, nor the ability to use mapped names.
-    * The mapped name is product-dependent and often installation-dependent.
-    * No use of a mapped name is portable.
-    */
-   String mappedName() default "";
-
-   /**
-    * The service class, always a type extending
-    * <code>javax.xml.ws.Service</code>. This element MUST be specified
-    * whenever the type of the reference is a service endpoint interface.
-    */
-   Class value() default Object.class;
-
-   /**
-    * A URL pointing to the WSDL document for the web service.
-    * If not specified, the WSDL location specified by annotations
-    * on the resource type is used instead.
-    */
-   String wsdlLocation() default "";
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceRefs.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/WebServiceRefs.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/WebServiceRefs.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,50 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws;
-
-// $Id$
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-/**
- * The <code>WebServiceRefs</code> annotation allows
- * multiple web service references to be declared at the
- * class level.
- *
- * @see javax.xml.ws.WebServiceRef
- * @since 2.0
- */
-
- at Documented
- at Retention(RUNTIME)
- at Target(TYPE)
-public @interface WebServiceRefs {
-   /**
-    * Array used for multiple web service reference declarations.
-    */
-   WebServiceRef[] value();
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/Handler.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/handler/Handler.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/Handler.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,84 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.handler;
-
-// $Id$
-
-import javax.xml.ws.ProtocolException;
-
-/** The <code>Handler</code> interface
- *  is the base interface for JAX-WS handlers.
- * 
- *  @since JAX-WS 2.0
-**/
-public interface Handler<C extends MessageContext> {
-
-  /** The <code>handleMessage</code> method is invoked for normal processing
-   *  of inbound and outbound messages. Refer to the description of the handler
-   *  framework in the JAX-WS specification for full details.
-   *
-   *  @param context the message context.
-   *  @return An indication of whether handler processing should continue for
-   *  the current message
-   *                 <ul>
-   *                 <li>Return <code>true</code> to continue 
-   *                     processing.</li>
-   *                 <li>Return <code>false</code> to block 
-   *                     processing.</li>
-   *                  </ul>
-   *  @throws RuntimeException Causes the JAX-WS runtime to cease
-   *    handler processing and generate a fault.
-   *  @throws ProtocolException Causes the JAX-WS runtime to switch to
-   *    fault message processing.
-  **/
-  public boolean handleMessage(C context);
-
-  /** The <code>handleFault</code> method is invoked for fault message 
-   *  processing.  Refer to the description of the handler
-   *  framework in the JAX-WS specification for full details.
-   *
-   *  @param context the message context
-   *  @return An indication of whether handler fault processing should continue 
-   *  for the current message
-   *                 <ul>
-   *                 <li>Return <code>true</code> to continue 
-   *                     processing.</li>
-   *                 <li>Return <code>false</code> to block 
-   *                     processing.</li>
-   *                  </ul>
-   *  @throws RuntimeException Causes the JAX-WS runtime to cease
-   *    handler fault processing and dispatch the fault.
-   *  @throws ProtocolException Causes the JAX-WS runtime to cease
-   *    handler fault processing and dispatch the fault.
-  **/
-  public boolean handleFault(C context);
-
-  /**
-   * Called at the conclusion of a message exchange pattern just prior to
-   * the JAX-WS runtime disptaching a message, fault or exception.  Refer to
-   * the description of the handler
-   * framework in the JAX-WS specification for full details.
-   *
-   * @param context the message context
-  **/
-  public void close(MessageContext context);
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/HandlerResolver.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/handler/HandlerResolver.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/HandlerResolver.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,51 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.handler;
-
-// $Id$
-
-/** 
- *  <code>HandlerResolver</code> is an interface implemented
- *  by an application to get control over the handler chain
- *  set on proxy/dispatch objects at the time of their creation.
- *  <p>
- *  A <code>HandlerResolver</code> may be set on a <code>Service</code>
- *  using the <code>setHandlerResolver</code> method.
- * <p>
- *  When the runtime invokes a <code>HandlerResolver</code>, it will
- *  pass it a <code>PortInfo</code> object containing information
- *  about the port that the proxy/dispatch object will be accessing.
- *
- *  @see javax.xml.ws.Service#setHandlerResolver
- *
- *  @since JAX-WS 2.0
-**/
-public interface HandlerResolver {
-
-  /** 
-   *  Gets the handler chain for the specified port.
-   *
-   *  @param portInfo Contains information about the port being accessed.
-   *  @return java.util.List Handler chain
-  **/
-  public java.util.List<Handler> getHandlerChain(PortInfo portInfo);
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/LogicalHandler.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/handler/LogicalHandler.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/LogicalHandler.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,32 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.handler;
-
-// $Id$
-
-/** The <code>LogicalHandler</code> extends
- *  Handler to provide typesafety for the message context parameter.
- * 
- *  @since JAX-WS 2.0
-**/
-public interface LogicalHandler<C extends LogicalMessageContext> extends Handler<C> {
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/LogicalMessageContext.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/handler/LogicalMessageContext.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/LogicalMessageContext.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,44 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.handler;
-
-// $Id$
-
-import javax.xml.ws.LogicalMessage;
-
-/** The <code>LogicalMessageContext</code> interface extends 
- *  <code>MessageContext</code> to
- *  provide access to a the contained message as a protocol neutral
- *  LogicalMessage
- * 
- *  @since JAX-WS 2.0
-**/
-public interface LogicalMessageContext 
-                    extends MessageContext {
-
-  /** Gets the message from this message context
-   *
-   *  @return The contained message; returns null if no 
-   *          message is present in this message context
-  **/
-  public LogicalMessage getMessage();
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/MessageContext.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/handler/MessageContext.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/MessageContext.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,180 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.handler;
-
-// $Id$
-
-import java.util.Map;
-
-/**
- * The interface <code>MessageContext</code> abstracts the message
- * context that is processed by a handler in the <code>handle</code>
- * method.
- *
- * <p>The <code>MessageContext</code> interface provides methods to
- * manage a property set. <code>MessageContext</code> properties
- * enable handlers in a handler chain to share processing related
- * state.
- *
- * @since JAX-WS 2.0
- */
-public interface MessageContext extends Map<String, Object>
-{
-
-   /**
-    * Standard property: message direction, <code>true</code> for
-    * outbound messages, <code>false</code> for inbound.
-    * <p>Type: boolean
-    */
-   public static final String MESSAGE_OUTBOUND_PROPERTY = "javax.xml.ws.handler.message.outbound";
-
-   /**
-    * Standard property: Map of attachments to a message for the inbound
-    * message, key is  the MIME Content-ID, value is a DataHandler.
-    * <p>Type: java.util.Map<String,DataHandler>
-    */
-   public static final String INBOUND_MESSAGE_ATTACHMENTS = "javax.xml.ws.binding.attachments.inbound";
-
-   /**
-    * Standard property: Map of attachments to a message for the outbound
-    * message, key is the MIME Content-ID, value is a DataHandler.
-    * <p>Type: java.util.Map<String,DataHandler>
-    */
-   public static final String OUTBOUND_MESSAGE_ATTACHMENTS = "javax.xml.ws.binding.attachments.outbound";
-
-   /**
-    * Standard property: input source for WSDL document.
-    * <p>Type: org.xml.sax.InputSource
-    */
-   public static final String WSDL_DESCRIPTION = "javax.xml.ws.wsdl.description";
-
-   /**
-    * Standard property: name of WSDL service.
-    * <p>Type: javax.xml.namespace.QName
-    */
-   public static final String WSDL_SERVICE = "javax.xml.ws.wsdl.service";
-
-   /**
-    * Standard property: name of WSDL port.
-    * <p>Type: javax.xml.namespace.QName
-    */
-   public static final String WSDL_PORT = "javax.xml.ws.wsdl.port";
-
-   /**
-    * Standard property: name of wsdl interface (2.0) or port type (1.1).
-    * <p>Type: javax.xml.namespace.QName
-    */
-   public static final String WSDL_INTERFACE = "javax.xml.ws.wsdl.interface";
-
-   /**
-    * Standard property: name of WSDL operation.
-    * <p>Type: javax.xml.namespace.QName
-    */
-   public static final String WSDL_OPERATION = "javax.xml.ws.wsdl.operation";
-
-   /**
-    * Standard property: HTTP response status code.
-    * <p>Type: java.lang.Integer
-    */
-   public static final String HTTP_RESPONSE_CODE = "javax.xml.ws.http.response.code";
-
-   /**
-    * Standard property: HTTP request headers.
-    * <p>Type: java.util.Map<java.lang.String, java.util.List<java.lang.String>>
-    */
-   public static final String HTTP_REQUEST_HEADERS = "javax.xml.ws.http.request.headers";
-
-   /**
-    * Standard property: HTTP response headers.
-    * <p>Type: java.util.Map<java.lang.String, java.util.List<java.lang.String>>
-    */
-   public static final String HTTP_RESPONSE_HEADERS = "javax.xml.ws.http.response.headers";
-
-   /**
-    * Standard property: HTTP request method.
-    * <p>Type: java.lang.String
-    */
-   public static final String HTTP_REQUEST_METHOD = "javax.xml.ws.http.request.method";
-
-   /**
-    * Standard property: servlet request object.
-    * <p>Type: javax.servlet.http.HttpServletRequest
-    */
-   public static final String SERVLET_REQUEST = "javax.xml.ws.servlet.request";
-
-   /**
-    * Standard property: servlet response object.
-    * <p>Type: javax.servlet.http.HttpServletResponse
-    */
-   public static final String SERVLET_RESPONSE = "javax.xml.ws.servlet.response";
-
-   /**
-    * Standard property: servlet context object.
-    * <p>Type: javax.servlet.ServletContext
-    */
-   public static final String SERVLET_CONTEXT = "javax.xml.ws.servlet.context";
-
-   /**
-    * Standard property: Query string for request.
-    * <p>Type: String
-    **/
-   public static final String QUERY_STRING = "javax.xml.ws.http.request.querystring";
-
-   /**
-    * Standard property: Request Path Info
-    * <p>Type: String
-    */
-   public static final String PATH_INFO = "javax.xml.ws.http.request.pathinfo";
-   
-   /**
-    * Property scope. Properties scoped as <code>APPLICATION</code> are
-    * visible to handlers,
-    * client applications and service endpoints; properties scoped as
-    * <code>HANDLER</code>
-    * are only normally visible to handlers.
-    */
-   public enum Scope
-   {
-      APPLICATION, HANDLER
-   };
-
-   /** 
-    * Sets the scope of a property.
-    *
-    * @param name Name of the property associated with the
-    *             <code>MessageContext</code>
-    * @param scope Desired scope of the property
-    * @throws java.lang.IllegalArgumentException if an illegal
-    *             property name is specified
-    */
-   public void setScope(String name, Scope scope);
-
-   /** 
-    * Gets the scope of a property.
-    *
-    * @param name Name of the property
-    * @return Scope of the property
-    * @throws java.lang.IllegalArgumentException if a non-existant
-    *             property name is specified
-    */
-   public Scope getScope(String name);
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/PortInfo.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/handler/PortInfo.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/handler/PortInfo.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,64 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.handler;
-
-// $Id$
-
-import javax.xml.namespace.QName;
-
-/** 
- *  The <code>PortInfo</code> interface is used by a
- *  <code>HandlerResolver</code> to query information about
- *  the port it is being asked to create a handler chain for.
- *  <p>
- *  This interface is never implemented by an application,
- *  only by a JAX-WS implementation.
- *
- *  @since JAX-WS 2.0
-**/
-public interface PortInfo {
-
-  /** 
-   *  Gets the qualified name of the WSDL service name containing
-   *  the port being accessed.
-   *
-   *  @return javax.xml.namespace.QName The qualified name of the WSDL service.
-  **/
-  public QName getServiceName();
-
-  /** 
-   *  Gets the qualified name of the WSDL port being accessed.
-   *
-   *  @return javax.xml.namespace.QName The qualified name of the WSDL port.
-  **/
-  public QName getPortName();
-
-  /** 
-   *  Gets the URI identifying the binding used by the port being accessed.
-   *
-   *  @return String The binding identifier for the port.
-   *
-   *  @see javax.xml.ws.Binding
-  **/
-  public String getBindingID();
-
-}

Added: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOM.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOM.java	                        (rev 0)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOM.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -0,0 +1,67 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package javax.xml.ws.soap;
+
+// $Id$
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.xml.ws.spi.WebServiceFeatureAnnotation;
+
+/**
+ * This feature represents the use of MTOM with a 
+ * web service.
+ *
+ * <p>
+ * The following describes the affects of this feature with respect
+ * to being enabled or disabled:
+ * <ul>
+ *  <li> ENABLED: In this Mode, MTOM will be enabled.
+ *  <li> DISABLED: In this Mode, MTOM will be disabled
+ * </ul>
+ * <p>
+ * The {@link #threshold} property can be used to set the threshold 
+ * value used to determine when binary data should be XOP encoded.
+ *
+ * @since JAX-WS 2.1
+ */   
+ at Target(ElementType.TYPE)
+ at Retention(RetentionPolicy.RUNTIME)
+ at Documented
+ at WebServiceFeatureAnnotation(id=MTOMFeature.ID,bean=MTOMFeature.class)
+public @interface MTOM {
+    /**
+     * Specifies if this feature is enabled or disabled.
+     */
+    boolean enabled() default true; 
+     
+    /**
+     * Property for MTOM threshold value. When MTOM is enabled, binary data above this 
+     * size in bytes will be XOP encoded or sent as attachment. The value of this property 
+     * MUST always be >= 0. Default value is 0.      
+     */         
+    int threshold() default 0;
+}


Property changes on: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOM.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOMFeature.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOMFeature.java	                        (rev 0)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOMFeature.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -0,0 +1,129 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package javax.xml.ws.soap;
+
+// $Id$
+
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceFeature;
+
+
+/**
+ * This feature represents the use of MTOM with a 
+ * web service.
+ *
+ * <p>
+ * The following describes the affects of this feature with respect
+ * to being enabled or disabled:
+ * <ul>
+ *  <li> ENABLED: In this Mode, MTOM will be enabled.
+ *  <li> DISABLED: In this Mode, MTOM will be disabled
+ * </ul>
+ * <p>
+ * The {@link #threshold} property can be used to set the threshold 
+ * value used to determine when binary data should be XOP encoded.
+ *
+ * @since JAX-WS 2.1
+ */       
+public final class MTOMFeature extends WebServiceFeature {
+    /** 
+     * Constant value identifying the MTOMFeature
+     */
+    public static final String ID = "http://www.w3.org/2004/08/soap/features/http-optimization";
+  
+   
+    /**
+     * Property for MTOM threshold value. This property serves as a hint when 
+     * MTOM is enabled, binary data above this size in bytes SHOULD be sent 
+     * as attachment.
+     * The value of this property MUST always be >= 0. Default value is 0.      
+     */
+    protected int threshold = 0;
+    
+
+    /**
+     * Create an <code>MTOMFeature</code>.
+     * The instance created will be enabled.
+     */
+    public MTOMFeature() {
+        this.enabled = true;
+    }    
+    
+    /**
+     * Creates an <code>MTOMFeature</code>.
+     * 
+     * @param enabled specifies if this feature should be enabled or not
+     */
+    public MTOMFeature(boolean enabled) {
+        this.enabled = enabled;
+    }
+
+
+    /**
+     * Creates an <code>MTOMFeature</code>.
+     * The instance created will be enabled.
+     *
+     * @param threshold the size in bytes that binary data SHOULD be before
+     * being sent as an attachment.
+     *
+     * @throws WebServiceException if threshold is < 0
+     */
+    public MTOMFeature(int threshold) {
+        if (threshold < 0)
+            throw new WebServiceException("MTOMFeature.threshold must be >= 0, actual value: "+threshold);
+        this.enabled = true;
+        this.threshold = threshold;
+    }    
+    
+    /**
+     * Creates an <code>MTOMFeature</code>.
+     * 
+     * @param enabled specifies if this feature should be enabled or not
+     * @param threshold the size in bytes that binary data SHOULD be before
+     * being sent as an attachment.
+     *
+     * @throws WebServiceException if threshold is < 0
+     */
+    public MTOMFeature(boolean enabled, int threshold) {
+        if (threshold < 0)
+            throw new WebServiceException("MTOMFeature.threshold must be >= 0, actual value: "+threshold);
+        this.enabled = enabled;
+        this.threshold = threshold;
+    }    
+    
+    /**
+     * {@inheritDoc}
+     */
+    public String getID() {
+        return ID;
+    }
+    
+    /**
+     * Gets the threshold value used to determine when binary data 
+     * should be sent as an attachment.
+     *
+     * @return the current threshold size in bytes
+     */
+    public int getThreshold() {
+        return threshold;
+    }
+}


Property changes on: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/MTOMFeature.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/SOAPBinding.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/soap/SOAPBinding.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/SOAPBinding.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,107 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.soap;
-
-// $Id$
-
-import javax.xml.soap.MessageFactory;
-import javax.xml.soap.SOAPFactory;
-import javax.xml.ws.Binding;
-import javax.xml.ws.WebServiceException;
-import java.util.Set;
-
-/** The <code>SOAPBinding</code> interface is an abstraction for
- *  the SOAP binding.
- * 
- *  @since JAX-WS 2.0
- **/
-public interface SOAPBinding extends Binding
-{
-   /**
-    * A constant representing the identity of the SOAP 1.1 over HTTP binding.
-    */
-   public static final String SOAP11HTTP_BINDING = "http://schemas.xmlsoap.org/wsdl/soap/http";
-
-   /**
-    * A constant representing the identity of the SOAP 1.2 over HTTP binding.
-    */
-   public static final String SOAP12HTTP_BINDING = "http://www.w3.org/2003/05/soap/bindings/HTTP/";
-
-   /**
-    * A constant representing the identity of the SOAP 1.1 over HTTP binding
-    * with MTOM enabled by default.
-    */
-   public static final String SOAP11HTTP_MTOM_BINDING = "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true";
-
-   /**
-    * A constant representing the identity of the SOAP 1.2 over HTTP binding
-    * with MTOM enabled by default.
-    */
-   public static final String SOAP12HTTP_MTOM_BINDING = "http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true";
-
-   /** Gets the roles played by the SOAP binding instance.
-    *
-    *  @return Set<String> The set of roles played by the binding instance.
-    **/
-   public Set<String> getRoles();
-
-   /** Sets the roles played by the SOAP binding instance.
-    *
-    *  @param roles    The set of roles played by the binding instance.
-    *  @throws WebServiceException On an error in the configuration of
-    *                  the list of roles.
-    **/
-   public void setRoles(Set<String> roles);
-
-   /**
-    * Returns <code>true</code> if the use of MTOM is enabled.
-    *
-    * @return <code>true</code> if and only if the use of MTOM is enabled.
-    **/
-
-   public boolean isMTOMEnabled();
-
-   /**
-    * Enables or disables use of MTOM.
-    *
-    * @param flag   A <code>boolean</code> specifying whether the use of MTOM should
-    *               be enabled or disabled.
-    *  @throws WebServiceException If the specified setting is not supported
-    *                  by this binding instance.
-    *   *
-    **/
-   public void setMTOMEnabled(boolean flag);
-
-   /**
-    * Gets the SAAJ <code>SOAPFactory</code> instance used by this SOAP binding.
-    *
-    * @return SOAPFactory instance used by this SOAP binding.
-    **/
-   public SOAPFactory getSOAPFactory();
-
-   /**
-    * Gets the SAAJ <code>MessageFactory</code> instance used by this SOAP binding.
-    *
-    * @return MessageFactory instance used by this SOAP binding.
-    **/
-   public MessageFactory getMessageFactory();
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/SOAPFaultException.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/soap/SOAPFaultException.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/soap/SOAPFaultException.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,77 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.soap;
-
-// $Id$
-
-import javax.xml.soap.SOAPFault;
-
-/** The <code>SOAPFaultException</code> exception represents a
- *  SOAP 1.1 or 1.2 fault.
- *
- *  <p>A <code>SOAPFaultException</code> wraps a SAAJ <code>SOAPFault</code>
- *  that manages the SOAP-specific representation of faults.
- *  The <code>createFault</code> method of
- *  <code>javax.xml.soap.SOAPFactory</code> may be used to create an instance
- *  of <code>javax.xml.soap.SOAPFault</code> for use with the
- *  constructor. <code>SOAPBinding</code> contains an accessor for the
- *  <code>SOAPFactory</code> used by the binding instance.
- *
- *  <p>Note that the value of <code>getFault</code> is the only part of the
- *  exception used when searializing a SOAP fault.
- *
- *  <p>Refer to the SOAP specification for a complete
- *  description of SOAP faults.
- *
- *  @see javax.xml.soap.SOAPFault
- *  @see javax.xml.ws.soap.SOAPBinding#getSOAPFactory
- *  @see javax.xml.ws.ProtocolException
- *
- *  @since JAX-WS 2.0
- **/
-public class SOAPFaultException extends javax.xml.ws.ProtocolException
-{
-   private static final long serialVersionUID = 3948617580148536298L;
-   
-   private SOAPFault fault;
-
-   /** Constructor for SOAPFaultException
-    *  @param fault   <code>SOAPFault</code> representing the fault
-    *
-    *  @see javax.xml.soap.SOAPFactory#createFault
-    **/
-   public SOAPFaultException(SOAPFault fault)
-   {
-      super(fault.getFaultString());
-      this.fault = fault;
-   }
-
-   /** Gets the embedded <code>SOAPFault</code> instance.
-    *
-    *  @return <code>javax.xml.soap.SOAPFault</code> SOAP
-    *          fault element
-    **/
-   public javax.xml.soap.SOAPFault getFault()
-   {
-      return this.fault;
-   }
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/spi/Provider.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/spi/Provider.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/spi/Provider.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,137 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.spi;
-
-// $Id$
-
-import javax.xml.namespace.QName;
-import javax.xml.ws.Endpoint;
-import javax.xml.ws.WebServiceException;
-
-/**
- * Service provider for ServiceDelegate and Endpoint objects.
- *  
- * @author Thomas.Diesler at jboss.com
- * @since 03-May-2006
- */
-public abstract class Provider
-{
-   public static final String JAXWSPROVIDER_PROPERTY = "javax.xml.ws.spi.Provider";
-   private static final String DEFAULT_JAXWSPROVIDER = "org.jboss.ws.core.jaxws.spi.ProviderImpl";
-
-   /**
-    * Creates a new instance of Provider
-    */
-   protected Provider()
-   {
-   }
-
-   /**
-    *
-    * Creates a new provider object.
-    * <p>
-    * The algorithm used to locate the provider subclass to use consists
-    * of the following steps:
-    * <p>
-    * <ul>
-    * <li>
-    *   If a resource with the name of
-    *   <code>META-INF/services/javax.xml.ws.spi.Provider</code>
-    *   exists, then its first line, if present, is used as the UTF-8 encoded
-    *   name of the implementation class.
-    * </li>
-    * <li>
-    *   If the $java.home/lib/jaxws.properties file exists and it is readable by
-    *   the <code>java.util.Properties.load(InputStream)</code> method and it contains
-    *   an entry whose key is <code>javax.xml.ws.spi.Provider</code>, then the value of
-    *   that entry is used as the name of the implementation class.
-    * </li>
-    * <li>
-    *   If a system property with the name <code>javax.xml.ws.spi.Provider</code>
-    *   is defined, then its value is used as the name of the implementation class.
-    * </li>
-    * <li>
-    *   Finally, a default implementation class name is used.
-    * </li>
-    * </ul>
-    *
-    */
-   public static Provider provider()
-   {
-      try
-      {
-         return (Provider)ProviderLoader.loadProvider(DEFAULT_JAXWSPROVIDER);
-      }
-      catch (WebServiceException ex)
-      {
-         throw ex;
-      }
-      catch (Exception ex)
-      {
-         throw new WebServiceException("Unable to load Provider: " + ex.getMessage(), ex);
-      }
-
-   }
-
-   /**
-    * Creates a service delegate object.
-    * <p>
-    * @param wsdlDocumentLocation A URL pointing to the WSDL document
-    *        for the service, or <code>null</code> if there isn't one.
-    * @param serviceName The qualified name of the service.
-    * @param serviceClass The service class, which MUST be either
-    *        <code>javax.xml.ws.Service</code> or a subclass thereof.
-    * @return The newly created service delegate.
-    */
-   public abstract ServiceDelegate createServiceDelegate(java.net.URL wsdlDocumentLocation, QName serviceName, Class serviceClass);
-
-   /**
-    *
-    * Creates an endpoint object with the provided binding and implementation
-    * object.
-    *
-    * @param bindingId A URI specifying the desired binding (e.g. SOAP/HTTP)
-    * @param implementor A service implementation object to which
-    *        incoming requests will be dispatched. The corresponding
-    *        class MUST be annotated with all the necessary Web service
-    *        annotations.
-    * @return The newly created endpoint.
-    */
-   public abstract Endpoint createEndpoint(String bindingId, Object implementor);
-
-   /**
-    * Creates and publishes an endpoint object with the specified
-    * address and implementation object.
-    *
-    * @param address A URI specifying the address and transport/protocol
-    *        to use. A http: URI MUST result in the SOAP 1.1/HTTP
-    *        binding being used. Implementations may support other
-    *        URI schemes.
-    * @param implementor A service implementation object to which
-    *        incoming requests will be dispatched. The corresponding
-    *        class MUST be annotated with all the necessary Web service
-    *        annotations.
-    * @return The newly created endpoint.
-    */
-   public abstract Endpoint createAndPublishEndpoint(String address, Object implementor);
-
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/spi/ProviderLoader.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/spi/ProviderLoader.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/spi/ProviderLoader.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,205 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.spi;
-
-// $Id$
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
-import java.util.Properties;
-
-/**
- * Load the provider using the following algorithm.
- * 
- * 1. If a resource with the name of META-INF/services/javax.xml.ws.spi.Provider exists, then
- * its first line, if present, is used as the UTF-8 encoded name of the implementation class.
- * 
- * 2. If the ${java.home}/lib/jaxws.properties file exists and it is readable by the 
- * java.util.Properties.load(InputStream) method and it contains an entry whose key is 
- * javax.xml.ws.spi.Provider, then the value of that entry is used as the name of the implementation class.
- * 
- * 3. If a system property with the name javax.xml.ws.spi.Provider is defined, then its value is used
- * as the name of the implementation class.
- * 
- * 4. Finally, a default implementation class name is used.
- *  
- * @author Thomas.Diesler at jboss.com
- * @since 03-May-2006
- */
-abstract class ProviderLoader
-{
-   /**
-    * This method uses the algirithm described above. 
-    * 
-    * 1. If a resource with the name of META-INF/services/javax.xml.ws.spi.Provider exists, then
-    * its first line, if present, is used as the UTF-8 encoded name of the implementation class.
-    * 
-    * 2. If the ${java.home}/lib/jaxws.properties file exists and it is readable by the 
-    * java.util.Properties.load(InputStream) method and it contains an entry whose key is 
-    * javax.xml.ws.spi.Provider, then the value of that entry is used as the name of the implementation class.
-    * 
-    * 3. If a system property with the name javax.xml.ws.spi.Provider is defined, then its value is used
-    * as the name of the implementation class.
-    * 
-    * 4. Finally, a default implementation class name is used.
-    */
-   public static Provider loadProvider(String defaultFactory)
-   {
-      Object factory = null;
-      String factoryName = null;
-      ClassLoader loader = Thread.currentThread().getContextClassLoader();
-
-      // Use the Services API (as detailed in the JAR specification), if available, to determine the classname.
-      String propertyName = Provider.JAXWSPROVIDER_PROPERTY;
-      String filename = "META-INF/services/" + propertyName;
-      InputStream inStream = loader.getResourceAsStream(filename);
-      if (inStream != null)
-      {
-         try
-         {
-            BufferedReader br = new BufferedReader(new InputStreamReader(inStream, "UTF-8"));
-            factoryName = br.readLine();
-            br.close();
-            if (factoryName != null)
-            {
-               Class factoryClass = loader.loadClass(factoryName);
-               factory = factoryClass.newInstance();
-            }
-         }
-         catch (Throwable t)
-         {
-            throw new IllegalStateException("Failed to load " + propertyName + ": " + factoryName, t);
-         }
-      }
-
-      // Use the properties file "lib/jaxws.properties" in the JRE directory.
-      // This configuration file is in standard java.util.Properties format and contains the fully qualified name of the implementation class with the key being the system property defined above.
-      if (factory == null)
-      {
-         PrivilegedAction action = new PropertyAccessAction("java.home");
-         String javaHome = (String)AccessController.doPrivileged(action);
-         File jaxmFile = new File(javaHome + "/lib/jaxws.properties");
-         if (jaxmFile.exists())
-         {
-            try
-            {
-               action = new PropertyFileAccessAction(jaxmFile.getCanonicalPath());
-               Properties jaxmProperties = (Properties)AccessController.doPrivileged(action);
-               factoryName = jaxmProperties.getProperty(propertyName);
-               if (factoryName != null)
-               {
-                  //if(log.isDebugEnabled()) log.debug("Load from " + jaxmFile + ": " + factoryName);
-                  Class factoryClass = loader.loadClass(factoryName);
-                  factory = factoryClass.newInstance();
-               }
-            }
-            catch (Throwable t)
-            {
-               throw new IllegalStateException("Failed to load " + propertyName + ": " + factoryName, t);
-            }
-         }
-      }
-
-      // Use system property
-      if (factory == null)
-      {
-         PrivilegedAction action = new PropertyAccessAction(propertyName);
-         factoryName = (String)AccessController.doPrivileged(action);
-         if (factoryName != null)
-         {
-            try
-            {
-               //if(log.isDebugEnabled()) log.debug("Load from system property: " + factoryName);
-               Class factoryClass = loader.loadClass(factoryName);
-               factory = factoryClass.newInstance();
-            }
-            catch (Throwable t)
-            {
-               throw new IllegalStateException("Failed to load " + propertyName + ": " + factoryName, t);
-            }
-         }
-      }
-      
-      // Use the default factory implementation class.
-      if (factory == null && defaultFactory != null)
-      {
-         try
-         {
-            //if(log.isDebugEnabled()) log.debug("Load from default: " + factoryName);
-            Class factoryClass = loader.loadClass(defaultFactory);
-            factory = factoryClass.newInstance();
-         }
-         catch (Throwable t)
-         {
-            throw new IllegalStateException("Failed to load: " + defaultFactory, t);
-         }
-      }
-
-      return (Provider)factory;
-   }
-
-   private static class PropertyAccessAction implements PrivilegedAction
-   {
-      private String name;
-
-      PropertyAccessAction(String name)
-      {
-         this.name = name;
-      }
-
-      public Object run()
-      {
-         return System.getProperty(name);
-      }
-   }
-
-   private static class PropertyFileAccessAction implements PrivilegedAction
-   {
-      private String filename;
-
-      PropertyFileAccessAction(String filename)
-      {
-         this.filename = filename;
-      }
-
-      public Object run()
-      {
-         try
-         {
-            InputStream inStream = new FileInputStream(filename);
-            Properties props = new Properties();
-            props.load(inStream);
-            return props;
-         }
-         catch (IOException ex)
-         {
-            throw new SecurityException("Cannot load properties: " + filename, ex);
-         }
-      }
-   }
-}

Deleted: stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/spi/ServiceDelegate.java
===================================================================
--- stack/native/branches/tdiesler/trunk/modules/jaxws/src/main/java/javax/xml/ws/spi/ServiceDelegate.java	2008-04-30 17:48:08 UTC (rev 6812)
+++ stack/native/branches/tdiesler/trunk/modules/jaxws-ext/src/main/java/javax/xml/ws/spi/ServiceDelegate.java	2008-04-30 17:58:46 UTC (rev 6815)
@@ -1,250 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package javax.xml.ws.spi;
-
-// $Id$
-
-import java.util.Iterator;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.namespace.QName;
-import javax.xml.ws.Dispatch;
-import javax.xml.ws.Service;
-import javax.xml.ws.WebServiceException;
-import javax.xml.ws.handler.HandlerResolver;
-
-/**
- * Service delegates are used internally by <code>Service</code> objects
- * to allow pluggability of JAX-WS implementations.
- * <p>
- * Every <code>Service</code> object has its own delegate, created using
- * the javax.xml.ws.Provider#createServiceDelegate method. A <code>Service</code>
- * object delegates all of its instance methods to its delegate.
- *
- * @see javax.xml.ws.Service
- * @see javax.xml.ws.spi.Provider
- *
- * @since JAX-WS 2.0
- */
-public abstract class ServiceDelegate
-{
-   protected ServiceDelegate()
-   {
-   }
-
-   /**
-    * The getPort method returns a proxy. A service client
-    * uses this proxy to invoke operations on the target
-    * service endpoint. The <code>serviceEndpointInterface</code>
-    * specifies the service endpoint interface that is supported by
-    * the created dynamic proxy instance.
-    *
-    * @param portName  Qualified name of the service endpoint in
-    *                  the WSDL service description
-    * @param serviceEndpointInterface Service endpoint interface
-    *                  supported by the dynamic proxy
-    * @return Object Proxy instance that
-    *                supports the specified service endpoint
-    *                interface
-    * @throws WebServiceException This exception is thrown in the
-    *                  following cases:
-    *                  <UL>
-    *                  <LI>If there is an error in creation of
-    *                      the proxy
-    *                  <LI>If there is any missing WSDL metadata
-    *                      as required by this method
-    *                  <LI>If an illegal
-    *                      <code>serviceEndpointInterface</code>
-    *                      or <code>portName</code> is specified
-    *                  </UL>
-    * @see java.lang.reflect.Proxy
-    * @see java.lang.reflect.InvocationHandler
-    **/
-   public abstract <T> T getPort(QName portName, Class<T> serviceEndpointInterface);
-
-   /**
-    * The getPort method returns a proxy. The parameter
-    * <code>serviceEndpointInterface</code> specifies the service
-    * endpoint interface that is supported by the returned proxy.
-    * In the implementation of this method, the JAX-WS
-    * runtime system takes the responsibility of selecting a protocol
-    * binding (and a port) and configuring the proxy accordingly.
-    * The returned proxy should not be reconfigured by the client.
-    *
-    * @param serviceEndpointInterface Service endpoint interface
-    * @return Object instance that supports the
-    *                  specified service endpoint interface
-    * @throws WebServiceException
-    *                  <UL>
-    *                  <LI>If there is an error during creation
-    *                      of the proxy
-    *                  <LI>If there is any missing WSDL metadata
-    *                      as required by this method
-    *                  <LI>If an illegal
-    *                      <code>serviceEndpointInterface</code>
-    *                      is specified
-    *                  </UL>
-    **/
-   public abstract <T> T getPort(Class<T> serviceEndpointInterface);
-
-   /**
-    * Creates a new port for the service. Ports created in this way contain
-    * no WSDL port type information and can only be used for creating
-    * <code>Dispatch</code>instances.
-    *
-    * @param portName  Qualified name for the target service endpoint
-    * @param bindingId A URI identifier of a binding.
-    * @param endpointAddress Address of the target service endpoint as a URI
-    * @throws WebServiceException If any error in the creation of
-    * the port
-    *
-    * @see javax.xml.ws.soap.SOAPBinding#SOAP11HTTP_BINDING
-    * @see javax.xml.ws.soap.SOAPBinding#SOAP12HTTP_BINDING
-    * @see javax.xml.ws.http.HTTPBinding#HTTP_BINDING
-    **/
-   public abstract void addPort(QName portName, String bindingId, String endpointAddress);
-
-   /**
-    * Creates a <code>Dispatch</code> instance for use with objects of
-    * the users choosing.
-    *
-    * @param portName  Qualified name for the target service endpoint
-    * @param type The class of object used for messages or message
-    * payloads. Implementations are required to support
-    * javax.xml.transform.Source and javax.xml.soap.SOAPMessage.
-    * @param mode Controls whether the created dispatch instance is message
-    * or payload oriented, i.e. whether the user will work with complete
-    * protocol messages or message payloads. E.g. when using the SOAP
-    * protocol, this parameter controls whether the user will work with
-    * SOAP messages or the contents of a SOAP body. Mode MUST be MESSAGE
-    * when type is SOAPMessage.
-    *
-    * @return Dispatch instance
-    * @throws WebServiceException If any error in the creation of
-    *                  the <code>Dispatch</code> object
-    * @see javax.xml.transform.Source
-    * @see javax.xml.soap.SOAPMessage
-    **/
-   public abstract <T> Dispatch<T> createDispatch(QName portName, Class<T> type, Service.Mode mode);
-
-   /**
-    * Creates a <code>Dispatch</code> instance for use with JAXB
-    * generated objects.
-    *
-    * @param portName  Qualified name for the target service endpoint
-    * @param context The JAXB context used to marshall and unmarshall
-    * messages or message payloads.
-    * @param mode Controls whether the created dispatch instance is message
-    * or payload oriented, i.e. whether the user will work with complete
-    * protocol messages or message payloads. E.g. when using the SOAP
-    * protocol, this parameter controls whether the user will work with
-    * SOAP messages or the contents of a SOAP body.
-    *
-    * @return Dispatch instance
-    * @throws ServiceException If any error in the creation of
-    *                  the <code>Dispatch</code> object
-    *
-    * @see javax.xml.bind.JAXBContext
-    **/
-   public abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode);
-
-   /**
-    * Gets the name of this service.
-    * @return Qualified name of this service
-    **/
-   public abstract QName getServiceName();
-
-   /**
-    * Returns an <code>Iterator</code> for the list of
-    * <code>QName</code>s of service endpoints grouped by this
-    * service
-    *
-    * @return Returns <code>java.util.Iterator</code> with elements
-    *         of type <code>javax.xml.namespace.QName</code>
-    * @throws WebServiceException If this Service class does not
-    *         have access to the required WSDL metadata
-    **/
-   public abstract Iterator<javax.xml.namespace.QName> getPorts();
-
-   /**
-    * Gets the location of the WSDL document for this Service.
-    *
-    * @return URL for the location of the WSDL document for
-    *         this service
-    **/
-   public abstract java.net.URL getWSDLDocumentLocation();
-
-   /**
-    * Returns the configured handler resolver.
-    *
-    * @return HandlerResolver The <code>HandlerResolver</code> being
-    *         used by this <code>Service</code> instance, or <code>null</code>
-    *         if there isn't one.
-    **/
-   public abstract HandlerResolver getHandlerResolver();
-
-   /**
-    * Sets the <code>HandlerResolver</code> for this <code>Service</code>
-    * instance.
-    * <p>
-    * The handler resolver, if present, will be called once for each
-    * proxy or dispatch instance that is created, and the handler chain
-    * returned by the resolver will be set on the instance.
-    *
-    * @param handlerResolver The <code>HandlerResolver</code> to use
-    *        for all subsequently created proxy/dispatch objects.
-    *
-    * @see javax.xml.ws.handler.HandlerResolver
-    **/
-   public abstract void setHandlerResolver(HandlerResolver handlerResolver);
-
-   /**
-    * Returns the executor for this <code>Service</code>instance.
-    *
-    * The executor is used for all asynchronous invocations that
-    * require callbacks.
-    *
-    * @return The <code>java.util.concurrent.Executor</code> to be
-    *         used to invoke a callback.
-    *
-    * @see java.util.concurrent.Executor
-    **/
-   public abstract java.util.concurrent.Executor getExecutor();
-
-   /**
-    * Sets the executor for this <code>Service</code> instance.
-    *
-    * The executor is used for all asynchronous invocations that
-    * require callbacks.
-    *
-    * @param executor The <code>java.util.concurrent.Executor</code>
-    *        to be used to invoke a callback.
-    *
-    * @throws SecurityException If the instance does not support
-    *         setting an executor for security reasons (e.g. the
-    *         necessary permissions are missing).
-    *
-    * @see java.util.concurrent.Executor
-    **/
-   public abstract void setExecutor(java.util.concurrent.Executor executor);
-
-}




More information about the jbossws-commits mailing list