Author: dkulp
Date: Fri Jun 12 18:49:30 2009
New Revision: 784229
URL: http://svn.apache.org/viewvc?rev=784229&view=rev
Log:
Start filling in 2.2 stuff
Added:
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Invoker.java
(with props)
Modified:
cxf/sandbox/geronimo-jaxws_2.2_spec/pom.xml
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/FactoryFinder.java
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Provider.java
Modified: cxf/sandbox/geronimo-jaxws_2.2_spec/pom.xml
URL:
http://svn.apache.org/viewvc/cxf/sandbox/geronimo-jaxws_2.2_spec/pom.xml?rev=784229&r1=784228&r2=784229&view=diff
==============================================================================
--- cxf/sandbox/geronimo-jaxws_2.2_spec/pom.xml (original)
+++ cxf/sandbox/geronimo-jaxws_2.2_spec/pom.xml Fri Jun 12 18:49:30 2009
@@ -31,11 +31,11 @@
</parent>
<groupId>org.apache.geronimo.specs</groupId>
- <artifactId>geronimo-jaxws_2.1_spec</artifactId>
+ <artifactId>geronimo-jaxws_2.2_spec</artifactId>
<packaging>bundle</packaging>
- <name>Apache Geronimo JAX-WS 2.1 API</name>
- <version>1.0.1-SNAPSHOT</version>
- <description>Java API for XML Web Services 2.1</description>
+ <name>Apache Geronimo JAX-WS 2.2 API</name>
+ <version>1.0.0-SNAPSHOT</version>
+ <description>Java API for XML Web Services 2.2</description>
<url>http://geronimo.apache.org/maven/${siteId}/${version}</url>
<distributionManagement>
@@ -50,22 +50,16 @@
</properties>
<scm>
-
<connection>scm:svn:https://svn.apache.org/repos/asf/geronimo/specs/trunk/geronimo-jaxws_2.1_spec/</connection>
-
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/geronimo/specs/trunk/geronimo-jaxws_2.1_spec/</developerConnection>
-
<url>https://svn.apache.org/viewcvs.cgi/geronimo/specs/trunk/geronimo-jaxws_2.1_spec/</url>
+
<connection>scm:svn:https://svn.apache.org/repos/asf/geronimo/specs/trunk/geronimo-jaxws_2.2_spec/</connection>
+
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/geronimo/specs/trunk/geronimo-jaxws_2.2_spec/</developerConnection>
+
<url>https://svn.apache.org/viewcvs.cgi/geronimo/specs/trunk/geronimo-jaxws_2.2_spec/</url>
</scm>
<dependencies>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-saaj_1.3_spec</artifactId>
- <version>1.0.0</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.geronimo.specs</groupId>
- <artifactId>geronimo-jaxb_2.1_spec</artifactId>
- <version>1.0-SNAPSHOT</version>
+ <version>1.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
@@ -80,6 +74,29 @@
<version>1.0.2</version>
<scope>provided</scope>
</dependency>
+
+ <dependency>
+ <groupId>javax.xml.bind</groupId>
+ <artifactId>jaxb-api</artifactId>
+ <version>2.2</version>
+ <scope>provided</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.xml.stream</groupId>
+ <artifactId>stax-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>javax.activation</groupId>
+ <artifactId>activation</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <!--dependency>
+ <groupId>org.apache.geronimo.specs</groupId>
+ <artifactId>geronimo-jaxb_2.1_spec</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <scope>provided</scope>
+ </dependency-->
</dependencies>
<build>
Modified:
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/FactoryFinder.java
URL:
http://svn.apache.org/viewvc/cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/FactoryFinder.java?rev=784229&r1=784228&r2=784229&view=diff
==============================================================================
---
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/FactoryFinder.java
(original)
+++
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/FactoryFinder.java
Fri Jun 12 18:49:30 2009
@@ -65,7 +65,7 @@
// the caller already has a doPriv. I added the doPriv in case
someone changes the
// visibility of this method to non-private.
ClassLoader cl = (ClassLoader)
- doPrivileged( new PrivilegedAction() {
+ doPrivileged( new PrivilegedAction<Object>() {
public Object run() {
Method m = null;
@@ -120,7 +120,7 @@
// the caller already has a doPriv. I added the doPriv in case
someone changes the
// visibility of this method to non-private.
Object obj =
- doPrivileged( new PrivilegedAction() {
+ doPrivileged( new PrivilegedAction<Object>() {
public Object run() {
try {
if (iClassLoader != null) {
@@ -163,7 +163,7 @@
final String iFallbackClassName = fallbackClassName;
Object obj =
- doPrivileged( new PrivilegedAction() {
+ doPrivileged( new PrivilegedAction<Object>() {
public Object run() {
debugPrintln("debug is on");
@@ -258,10 +258,10 @@
return obj;
}
- private static Object doPrivileged(PrivilegedAction action) {
+ private static <T> T doPrivileged(PrivilegedAction<T> action) {
SecurityManager sm = System.getSecurityManager();
if (sm == null) {
- return(action.run());
+ return action.run();
} else {
return java.security.AccessController.doPrivileged(action);
}
Added:
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Invoker.java
URL:
http://svn.apache.org/viewvc/cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Invoker.java?rev=784229&view=auto
==============================================================================
---
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Invoker.java
(added)
+++
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Invoker.java
Fri Jun 12 18:49:30 2009
@@ -0,0 +1,47 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package javax.xml.ws.spi;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+
+import javax.xml.ws.WebServiceContext;
+
+/**
+ * @since 2.2
+ */
+public abstract class Invoker {
+ /**
+ *
+ */
+ public abstract void inject(WebServiceContext webServiceContext)
+ throws IllegalAccessException,
+ IllegalArgumentException,
+ InvocationTargetException;
+
+ /**
+ *
+ */
+ public abstract Object invoke(Method m, Object ... args)
+ throws IllegalAccessException,
+ IllegalArgumentException,
+ InvocationTargetException;
+
+}
Propchange:
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Invoker.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Invoker.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified:
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Provider.java
URL:
http://svn.apache.org/viewvc/cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Provider.java?rev=784229&r1=784228&r2=784229&view=diff
==============================================================================
---
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Provider.java
(original)
+++
cxf/sandbox/geronimo-jaxws_2.2_spec/src/main/java/javax/xml/ws/spi/Provider.java
Fri Jun 12 18:49:30 2009
@@ -25,12 +25,16 @@
import javax.xml.transform.Source;
import javax.xml.ws.Endpoint;
import javax.xml.ws.EndpointReference;
+import javax.xml.ws.Service;
import javax.xml.ws.WebServiceFeature;
import javax.xml.ws.wsaddressing.W3CEndpointReference;
import java.net.URL;
import java.util.List;
+import java.util.Map;
public abstract class Provider {
+ public static final String JAXWSPROVIDER_PROPERTY =
"javax.xml.ws.spi.Provider";
+ private static final String DEFAULT_JAXWSPROVIDER =
"org.apache.cxf.jaxws.spi.ProviderImpl";
protected Provider() {
}
@@ -39,15 +43,59 @@
return (Provider) FactoryFinder.find(JAXWSPROVIDER_PROPERTY,
DEFAULT_JAXWSPROVIDER);
}
- public abstract ServiceDelegate createServiceDelegate(URL url, QName
qname, Class class1);
+ /**
+ * Creates a service delegate object for the URL and service Qname
+ */
+ public abstract ServiceDelegate createServiceDelegate(URL url, QName
qname, Class<? extends Service> class1);
+
+ /**
+ * Creates a service delegate object for the URL, service Qname, and web
service features.
+ * @since 2.2
+ */
+ public ServiceDelegate createServiceDelegate(URL url, QName qname, Class<?
extends Service> cls,
+ WebServiceFeature[] features)
{
+ throw new UnsupportedOperationException("JAX-WS 2.2 implementations
must override this method.");
+ }
- public abstract Endpoint createEndpoint(String s, Object obj);
+ /**
+ * Creates an Endpoint object with the provided bindingId and
implementation object.
+ */
+ public abstract Endpoint createEndpoint(String bindingId, Object obj);
+
+ /**
+ * Creates an Endpoint object with the provided bindingId, implementation
class, invoker, and web service features.
+ * @since 2.2
+ */
+ public Endpoint createEndpoint(String bindingId, Class<?> cls, Invoker
invoker, WebServiceFeature[] features) {
+ throw new UnsupportedOperationException("JAX-WS 2.2 implementations
must override this method.");
+ }
+
+ /**
+ * Creates an Endpoint object with the provided bindingId, implementation
object, and web service features.
+ * @since 2.2
+ */
+ public Endpoint createEndpoint(String bindingId, Object obj,
WebServiceFeature[] features) {
+ throw new UnsupportedOperationException("JAX-WS 2.2 implementations
must override this method.");
+ }
+
+ /**
+ * Creates and publishes an Endpoint object with the specified address and
implementation object.
+ */
public abstract Endpoint createAndPublishEndpoint(String s, Object obj);
-
+
+ /**
+ * Creates and publishes an Endpoint object with the specified address,
implementation object and web service features.
+ * @since 2.2
+ */
+ public Endpoint createAndPublishEndpoint(String address, Object obj,
WebServiceFeature[] features) {
+ throw new UnsupportedOperationException("JAX-WS 2.2 implementations
must override this method.");
+ }
+
public abstract EndpointReference readEndpointReference(Source eprInfoset);
- public abstract <T> T getPort(EndpointReference endpointReference,
Class<T> serviceEndpointInterface, WebServiceFeature... features);
+ public abstract <T> T getPort(EndpointReference endpointReference,
Class<T> serviceEndpointInterface,
+ WebServiceFeature... features);
public abstract W3CEndpointReference createW3CEndpointReference(String
address,
QName serviceName,
@@ -56,6 +104,22 @@
String wsdlDocumentLocation,
List<Element> referenceParameters);
- public static final String JAXWSPROVIDER_PROPERTY =
"javax.xml.ws.spi.Provider";
- private static final String DEFAULT_JAXWSPROVIDER =
"org.apache.axis2.jaxws.spi.Provider";
+
+
+ /**
+ * @since 2.2
+ */
+ public W3CEndpointReference createW3CEndpointReference(String address,
+ QName
interfaceName,
+ QName serviceName,
+ QName portName,
+ List<Element>
metadata,
+ String wsdlLocation,
+ List<Element>
referenceParameters,
+ List<Element>
elements,
+ Map<QName, String>
attributes) {
+ throw new UnsupportedOperationException("JAX-WS 2.2 implementations
must override this method.");
+ }
+
+
}