You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ga...@apache.org on 2008/12/12 05:48:53 UTC

svn commit: r725899 [2/3] - in /geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests: ./ provider-common/ provider-common/src/ provider-common/src/main/ provider-common/src/main/java/ provider-common/src/main/java/org/ provider-co...

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourceMessageModeProvider.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourceMessageModeProvider.java?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourceMessageModeProvider.java (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourceMessageModeProvider.java Thu Dec 11 20:48:50 2008
@@ -0,0 +1,74 @@
+/*
+ * 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 org.apache.geronimo.jaxws.greeter_provider.ejb;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.ejb.Local;
+import javax.ejb.Remote;
+import javax.ejb.Stateless;
+import javax.xml.soap.SOAPConstants;
+import javax.xml.soap.SOAPException;
+import javax.xml.transform.Source;
+import javax.xml.ws.BindingType;
+import javax.xml.ws.Provider;
+import javax.xml.ws.Service;
+import javax.xml.ws.ServiceMode;
+import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceProvider;
+import javax.xml.ws.soap.SOAPBinding;
+
+import org.apache.geronimo.jaxws.greeter_provider.common.MessageUtils;
+
+@BindingType(value = SOAPBinding.SOAP11HTTP_BINDING)
+@ServiceMode(value = Service.Mode.MESSAGE)
+@WebServiceProvider(serviceName = "GreeterService", portName = "GreeterSOAP11SourceMessageModePort", wsdlLocation = "wsdl/greeter_provider.wsdl", targetNamespace = "http://geronimo.apache.org/greeter_provider")
+@Stateless(name = "GreeterSOAP11SourceMessageModeProvider", mappedName = "ejb/provider/GreeterSOAP11SourceMessageModeProvider")
+@Local(value = { EchoLocal.class, Provider.class })
+@Remote(value = { EchoRemote.class })
+public class GreeterSOAP11SourceMessageModeProvider implements Provider<Source>, EchoLocal, EchoRemote {
+
+    @Resource(type = WebServiceContext.class)
+    private WebServiceContext webServiceContext;
+
+    @PreDestroy()
+    public void destroy() {
+        System.out.println(this + " PreDestroy");
+    }
+
+    public String echo(String words) {
+        return words;
+    }
+
+    @PostConstruct
+    public void init() {
+        System.out.println(this + " PostConstruct");
+    }
+
+    public Source invoke(Source source) throws WebServiceException {
+        try {
+            return MessageUtils.createResponseSOAPSource(SOAPConstants.SOAP_1_1_PROTOCOL, Service.Mode.MESSAGE);
+        } catch (SOAPException e) {
+            throw new WebServiceException(e);
+        }
+    }
+}

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourceMessageModeProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourceMessageModeProvider.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourceMessageModeProvider.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourcePayloadModeProvider.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourcePayloadModeProvider.java?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourcePayloadModeProvider.java (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourcePayloadModeProvider.java Thu Dec 11 20:48:50 2008
@@ -0,0 +1,74 @@
+/*
+ * 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 org.apache.geronimo.jaxws.greeter_provider.ejb;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.ejb.Local;
+import javax.ejb.Remote;
+import javax.ejb.Stateless;
+import javax.xml.soap.SOAPConstants;
+import javax.xml.soap.SOAPException;
+import javax.xml.transform.Source;
+import javax.xml.ws.BindingType;
+import javax.xml.ws.Provider;
+import javax.xml.ws.Service;
+import javax.xml.ws.ServiceMode;
+import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceProvider;
+import javax.xml.ws.soap.SOAPBinding;
+
+import org.apache.geronimo.jaxws.greeter_provider.common.MessageUtils;
+
+@BindingType(value = SOAPBinding.SOAP11HTTP_BINDING)
+@ServiceMode(value = Service.Mode.PAYLOAD)
+@WebServiceProvider(serviceName = "GreeterService", portName = "GreeterSOAP11SourcePayloadModePort", wsdlLocation = "wsdl/greeter_provider.wsdl", targetNamespace = "http://geronimo.apache.org/greeter_provider")
+@Stateless(name = "GreeterSOAP11SourcePayloadModeProvider", mappedName = "ejb/provider/GreeterSOAP11SourcePayloadModeProvider")
+@Local(value = { EchoLocal.class, Provider.class })
+@Remote(value = { EchoRemote.class })
+public class GreeterSOAP11SourcePayloadModeProvider implements Provider<Source>, EchoLocal, EchoRemote {
+
+    @Resource(type = WebServiceContext.class)
+    private WebServiceContext webServiceContext;
+
+    @PreDestroy()
+    public void destroy() {
+        System.out.println(this + " PreDestroy");
+    }
+
+    public String echo(String words) {
+        return words;
+    }
+
+    @PostConstruct
+    public void init() {
+        System.out.println(this + " PostConstruct");
+    }
+
+    public Source invoke(Source source) throws WebServiceException {
+        try {
+            return MessageUtils.createResponseSOAPSource(SOAPConstants.SOAP_1_1_PROTOCOL, Service.Mode.PAYLOAD);
+        } catch (SOAPException e) {
+            throw new WebServiceException(e);
+        }
+    }
+}

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourcePayloadModeProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourcePayloadModeProvider.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP11SourcePayloadModeProvider.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SOAPMessageProvider.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SOAPMessageProvider.java?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SOAPMessageProvider.java (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SOAPMessageProvider.java Thu Dec 11 20:48:50 2008
@@ -0,0 +1,74 @@
+/*
+ * 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 org.apache.geronimo.jaxws.greeter_provider.ejb;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.ejb.Local;
+import javax.ejb.Remote;
+import javax.ejb.Stateless;
+import javax.xml.soap.SOAPConstants;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.BindingType;
+import javax.xml.ws.Provider;
+import javax.xml.ws.Service;
+import javax.xml.ws.ServiceMode;
+import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceProvider;
+import javax.xml.ws.soap.SOAPBinding;
+
+import org.apache.geronimo.jaxws.greeter_provider.common.MessageUtils;
+
+@BindingType(value = SOAPBinding.SOAP12HTTP_BINDING)
+@ServiceMode(value = Service.Mode.MESSAGE)
+@WebServiceProvider(serviceName = "GreeterService", portName = "GreeterSOAP12SOAPMessagePort", wsdlLocation = "wsdl/greeter_provider.wsdl", targetNamespace = "http://geronimo.apache.org/greeter_provider")
+@Stateless(name = "GreeterSOAP12SOAPMessageProvider", mappedName = "ejb/provider/GreeterSOAP12SOAPMessageProvider")
+@Local(value = { EchoLocal.class, Provider.class })
+@Remote(value = { EchoRemote.class })
+public class GreeterSOAP12SOAPMessageProvider implements Provider<SOAPMessage>, EchoLocal, EchoRemote {
+
+    @Resource(type = WebServiceContext.class)
+    private WebServiceContext webServiceContext;
+
+    @PreDestroy()
+    public void destroy() {
+        System.out.println(this + " PreDestroy");
+    }
+
+    public String echo(String words) {
+        return words;
+    }
+
+    @PostConstruct
+    public void init() {
+        System.out.println(this + " PostConstruct");
+    }
+
+    public SOAPMessage invoke(SOAPMessage soapMessage) {
+        try {
+            return MessageUtils.createResponseSOAPMessage(SOAPConstants.SOAP_1_2_PROTOCOL);
+        } catch (SOAPException e) {
+            throw new WebServiceException(e);
+        }
+    }
+}

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SOAPMessageProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SOAPMessageProvider.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SOAPMessageProvider.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourceMessageModeProvider.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourceMessageModeProvider.java?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourceMessageModeProvider.java (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourceMessageModeProvider.java Thu Dec 11 20:48:50 2008
@@ -0,0 +1,74 @@
+/*
+ * 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 org.apache.geronimo.jaxws.greeter_provider.ejb;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.ejb.Local;
+import javax.ejb.Remote;
+import javax.ejb.Stateless;
+import javax.xml.soap.SOAPConstants;
+import javax.xml.soap.SOAPException;
+import javax.xml.transform.Source;
+import javax.xml.ws.BindingType;
+import javax.xml.ws.Provider;
+import javax.xml.ws.Service;
+import javax.xml.ws.ServiceMode;
+import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceProvider;
+import javax.xml.ws.soap.SOAPBinding;
+
+import org.apache.geronimo.jaxws.greeter_provider.common.MessageUtils;
+
+@BindingType(value = SOAPBinding.SOAP12HTTP_BINDING)
+@ServiceMode(value = Service.Mode.MESSAGE)
+@WebServiceProvider(serviceName = "GreeterService", portName = "GreeterSOAP12SourceMessageModePort", wsdlLocation = "wsdl/greeter_provider.wsdl", targetNamespace = "http://geronimo.apache.org/greeter_provider")
+@Stateless(name = "GreeterSOAP12SourceMessageModeProvider", mappedName = "ejb/provider/GreeterSOAP12SourceMessageModeProvider")
+@Local(value = { EchoLocal.class, Provider.class })
+@Remote(value = { EchoRemote.class })
+public class GreeterSOAP12SourceMessageModeProvider implements Provider<Source>, EchoLocal, EchoRemote {
+
+    @Resource(type = WebServiceContext.class)
+    private WebServiceContext webServiceContext;
+
+    @PreDestroy()
+    public void destroy() {
+        System.out.println(this + " PreDestroy");
+    }
+
+    public String echo(String words) {
+        return words;
+    }
+
+    @PostConstruct
+    public void init() {
+        System.out.println(this + " PostConstruct");
+    }
+
+    public Source invoke(Source source) {
+        try {
+            return MessageUtils.createResponseSOAPSource(SOAPConstants.SOAP_1_2_PROTOCOL, Service.Mode.MESSAGE);
+        } catch (SOAPException e) {
+            throw new WebServiceException(e);
+        }
+    }
+}
\ No newline at end of file

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourceMessageModeProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourceMessageModeProvider.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourceMessageModeProvider.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourcePayloadModeProvider.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourcePayloadModeProvider.java?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourcePayloadModeProvider.java (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourcePayloadModeProvider.java Thu Dec 11 20:48:50 2008
@@ -0,0 +1,74 @@
+/*
+ * 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 org.apache.geronimo.jaxws.greeter_provider.ejb;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.ejb.Local;
+import javax.ejb.Remote;
+import javax.ejb.Stateless;
+import javax.xml.soap.SOAPConstants;
+import javax.xml.soap.SOAPException;
+import javax.xml.transform.Source;
+import javax.xml.ws.BindingType;
+import javax.xml.ws.Provider;
+import javax.xml.ws.Service;
+import javax.xml.ws.ServiceMode;
+import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceProvider;
+import javax.xml.ws.soap.SOAPBinding;
+
+import org.apache.geronimo.jaxws.greeter_provider.common.MessageUtils;
+
+@BindingType(value = SOAPBinding.SOAP12HTTP_BINDING)
+@ServiceMode(value = Service.Mode.PAYLOAD)
+@WebServiceProvider(serviceName = "GreeterService", portName = "GreeterSOAP12SourcePayloadModePort", wsdlLocation = "wsdl/greeter_provider.wsdl", targetNamespace = "http://geronimo.apache.org/greeter_provider")
+@Stateless(name = "GreeterSOAP12SourcePayloadModeProvider", mappedName = "ejb/provider/GreeterSOAP12SourcePayloadModeProvider")
+@Local(value = { EchoLocal.class, Provider.class })
+@Remote(value = { EchoRemote.class })
+public class GreeterSOAP12SourcePayloadModeProvider implements Provider<Source>, EchoLocal, EchoRemote {
+
+    @Resource(type = WebServiceContext.class)
+    private WebServiceContext webServiceContext;
+
+    @PreDestroy()
+    public void destroy() {
+        System.out.println(this + " PreDestroy");
+    }
+
+    public String echo(String words) {
+        return words;
+    }
+
+    @PostConstruct
+    public void init() {
+        System.out.println(this + " PostConstruct");
+    }
+
+    public Source invoke(Source source) {
+        try {
+            return MessageUtils.createResponseSOAPSource(SOAPConstants.SOAP_1_2_PROTOCOL, Service.Mode.PAYLOAD);
+        } catch (SOAPException e) {
+            throw new WebServiceException(e);
+        }
+    }
+}
\ No newline at end of file

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourcePayloadModeProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourcePayloadModeProvider.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/java/org/apache/geronimo/jaxws/greeter_provider/ejb/GreeterSOAP12SourcePayloadModeProvider.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/ejb-jar.xml
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/ejb-jar.xml?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/ejb-jar.xml (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/ejb-jar.xml Thu Dec 11 20:48:50 2008
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+
+<ejb-jar version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
+    <display-name>JAX-WS Provider Test</display-name>    
+</ejb-jar>

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/ejb-jar.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/ejb-jar.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/ejb-jar.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/openejb-jar.xml
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/openejb-jar.xml?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/openejb-jar.xml (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/openejb-jar.xml Thu Dec 11 20:48:50 2008
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+<openejb-jar xmlns="http://openejb.apache.org/xml/ns/openejb-jar-2.2"
+  xmlns:pkgen="http://openejb.apache.org/xml/ns/pkgen-2.1"
+  xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.2"
+  xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.2">
+
+    <environment>
+        <moduleId>
+            <groupId>${pom.groupId}</groupId>
+            <artifactId>${pom.artifactId}</artifactId>
+            <version>${version}</version>
+            <type>jar</type>
+        </moduleId>
+   </environment>
+
+</openejb-jar>

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/openejb-jar.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/openejb-jar.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/META-INF/openejb-jar.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/wsdl/greeter_provider.wsdl
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/wsdl/greeter_provider.wsdl?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/wsdl/greeter_provider.wsdl (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/wsdl/greeter_provider.wsdl Thu Dec 11 20:48:50 2008
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+
+<wsdl:definitions xmlns:soap11="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
+    xmlns:tns="http://geronimo.apache.org/greeter_provider" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
+    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://geronimo.apache.org/greeter_provider" name="Greeter">
+    <wsdl:types>
+        <schema targetNamespace="http://geronimo.apache.org/greeter_provider" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+            <element name="sayHi">
+                <complexType>
+                    <sequence>
+                        <element name="requestarg" type="xsd:string"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="sayHiResponse">
+                <complexType>
+                    <sequence>
+                        <element name="responsearg" type="xsd:string"/>
+                    </sequence>
+                </complexType>
+            </element>
+        </schema>
+    </wsdl:types>
+    <wsdl:message name="sayHiRequest">
+        <wsdl:part element="tns:sayHi" name="sayHiRequestPart"/>
+    </wsdl:message>
+    <wsdl:message name="sayHiResponse">
+        <wsdl:part element="tns:sayHiResponse" name="sayHiResponsePart"/>
+    </wsdl:message>
+    <wsdl:portType name="Greeter">
+        <wsdl:operation name="sayHi">
+            <wsdl:input message="tns:sayHiRequest" name="sayHiRequest"/>
+            <wsdl:output message="tns:sayHiResponse" name="sayHiResponse"/>
+        </wsdl:operation>
+    </wsdl:portType>
+    <wsdl:binding name="GreeterSOAP11Binding" type="tns:Greeter">
+        <soap11:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <wsdl:operation name="sayHi">
+            <soap11:operation soapAction="" style="document"/>
+            <wsdl:input name="sayHiRequest">
+                <soap11:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output name="sayHiResponse">
+                <soap11:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:binding name="GreeterSOAP12Binding" type="tns:Greeter">
+        <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <wsdl:operation name="sayHi">
+            <soap12:operation soapAction="" style="document"/>
+            <wsdl:input name="sayHiRequest">
+                <soap12:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output name="sayHiResponse">
+                <soap12:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:binding name="GreeterHTTPBinding" type="tns:Greeter">
+        <http:binding verb="POST"/>
+        <wsdl:operation name="sayHi">
+            <http:operation location="sayHi"/>
+            <wsdl:input name="sayHiRequest">
+                <mime:content type="text/xml"/>
+            </wsdl:input>
+            <wsdl:output name="sayHiResponse">
+                <mime:content type="text/xml"/>
+            </wsdl:output>
+        </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:service name="GreeterService">        
+        <wsdl:port binding="tns:GreeterHTTPBinding" name="GreeterHTTPSourceMessageModePort">
+            <http:address location="http://localhost:8080/jaxws-provider/provider/http/source/message"/>
+        </wsdl:port>
+        <wsdl:port binding="tns:GreeterHTTPBinding" name="GreeterHTTPSourcePayloadModePort">
+            <http:address location="http://localhost:8080/jaxws-provider/provider/http/source/payload"/>
+        </wsdl:port>
+        <wsdl:port binding="tns:GreeterSOAP11Binding" name="GreeterSOAP11SOAPMessagePort">
+            <soap11:address location="http://localhost:8080/jaxws-provider/provider/soap11/soapmessage"/>
+        </wsdl:port>
+        <wsdl:port binding="tns:GreeterSOAP11Binding" name="GreeterSOAP11SourceMessageModePort">
+            <soap11:address location="http://localhost:8080/jaxws-provider/provider/soap11/source/message"/>
+        </wsdl:port>
+        <wsdl:port binding="tns:GreeterSOAP11Binding" name="GreeterSOAP11SourcePayloadModePort">
+            <soap11:address location="http://localhost:8080/jaxws-provider/provider/soap11/source/payload"/>
+        </wsdl:port>
+        <wsdl:port binding="tns:GreeterSOAP12Binding" name="GreeterSOAP12SOAPMessagePort">
+            <soap12:address location="http://localhost:8080/jaxws-provider/provider/soap12/soapmessage"/>
+        </wsdl:port>
+        <wsdl:port binding="tns:GreeterSOAP12Binding" name="GreeterSOAP12SourceMessageModePort">
+            <soap12:address location="http://localhost:8080/jaxws-provider/provider/soap12/source/message"/>
+        </wsdl:port>
+        <wsdl:port binding="tns:GreeterSOAP12Binding" name="GreeterSOAP12SourcePayloadModePort">
+            <soap12:address location="http://localhost:8080/jaxws-provider/provider/soap12/source/payload"/>
+        </wsdl:port>
+    </wsdl:service>
+</wsdl:definitions>
\ No newline at end of file

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/wsdl/greeter_provider.wsdl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/wsdl/greeter_provider.wsdl
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-ejb/src/main/resources/wsdl/greeter_provider.wsdl
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/pom.xml
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/pom.xml?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/pom.xml (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/pom.xml Thu Dec 11 20:48:50 2008
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.geronimo.testsuite</groupId>
+        <artifactId>jaxws-provider-tests</artifactId>
+        <version>2.2-SNAPSHOT</version>
+    </parent>
+    <artifactId>provider-test-war</artifactId>
+    <name>Geronimo TestSuite :: WebServices TestSuite :: JAX-WS Provider WAR Test Client</name>
+    <packaging>war</packaging>
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.geronimo.testsuite</groupId>
+            <artifactId>provider-common</artifactId>
+            <version>${version}</version>
+            <optional>true</optional>            
+        </dependency>
+        <dependency>
+            <groupId>org.apache.geronimo.testsuite</groupId>
+            <artifactId>provider-ejb</artifactId>
+            <scope>provided</scope>
+            <version>${version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.geronimo.specs</groupId>
+            <artifactId>geronimo-servlet_2.5_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.geronimo.javamail</groupId>
+            <artifactId>geronimo-javamail_1.4_mail</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.geronimo.specs</groupId>
+            <artifactId>geronimo-ejb_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.geronimo.specs</groupId>
+            <artifactId>geronimo-jaxws_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.geronimo.specs</groupId>
+            <artifactId>geronimo-annotation_1.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.geronimo.specs</groupId>
+            <artifactId>geronimo-saaj_1.3_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>javax.xml.bind</groupId>
+            <artifactId>jaxb-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <manifest>
+                            <addClasspath>true</addClasspath>
+                        </manifest>
+                    </archive>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>
\ No newline at end of file

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/pom.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/pom.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/AssertUtils.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/AssertUtils.java?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/AssertUtils.java (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/AssertUtils.java Thu Dec 11 20:48:50 2008
@@ -0,0 +1,111 @@
+/*
+ * 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 org.apache.geronimo.jaxws.greeter_provider;
+
+import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
+
+import javax.activation.DataSource;
+import javax.xml.soap.SOAPConstants;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMResult;
+import javax.xml.ws.Service;
+
+import junit.framework.Assert;
+
+import org.apache.geronimo.jaxws.greeter_provider.common.MessageUtils;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+
+public class AssertUtils {
+
+    public static void assertResponseSOAPMessage(SOAPMessage soapMessage, String soapVersion) throws SOAPException {
+        Assert.assertNotNull(soapMessage);
+        assertResponseNode(soapMessage.getSOAPBody());
+        assertSOAPVersion(soapMessage.getSOAPBody(), soapVersion);
+    }
+
+    public static void assertResponseSOAPSource(Source source, String soapVersion, Service.Mode mode) throws Exception {
+        Transformer transformer = TransformerFactory.newInstance().newTransformer();
+        DOMResult result = new DOMResult();
+        transformer.transform(source, result);
+        Node node = ((Document) result.getNode()).getDocumentElement();
+        assertResponseNode(node);
+        if (mode.equals(Service.Mode.MESSAGE))
+            assertSOAPVersion(node, soapVersion);
+    }
+
+    public static void assertResponseHTTPSource(Source source) throws Exception {
+        Transformer transformer = TransformerFactory.newInstance().newTransformer();
+        DOMResult result = new DOMResult();
+        transformer.transform(source, result);
+        Node node = ((Document) result.getNode()).getDocumentElement();
+        assertResponseNode(node);
+    }
+
+    public static void assertResponseNode(Node node) {
+        Node requestArg = MessageUtils.findNode(node, "responsearg");
+        Assert.assertNotNull(requestArg);
+        String sResponseText = MessageUtils.getSubTextChildValue(requestArg);
+        Assert.assertEquals(MessageUtils.GERONIMO, sResponseText);
+    }
+
+    public static void assertSOAPVersion(Node node, String soapVersion) {
+        String sNameSpaceURI = node.getNamespaceURI();
+        if (soapVersion.equals(SOAPConstants.SOAP_1_1_PROTOCOL))
+            Assert.assertEquals(sNameSpaceURI, "http://schemas.xmlsoap.org/soap/envelope/");
+        else if (soapVersion.equals(SOAPConstants.SOAP_1_2_PROTOCOL))
+            Assert.assertEquals(sNameSpaceURI, "http://www.w3.org/2003/05/soap-envelope");
+    }
+
+    public static void assertResponseHTTPDataSource(DataSource dataSource) throws Exception {
+        DataSource requestDataSource = MessageUtils.createRequestHTTPDataSource();
+        Assert.assertEquals(requestDataSource.getContentType(), dataSource.getContentType());
+        byte[] expectedBytes = loadBytesFromDataSource(requestDataSource);
+        byte[] actualBytes = loadBytesFromDataSource(dataSource);
+        Assert.assertEquals(expectedBytes.length, actualBytes.length);
+        for (int i = 0; i < expectedBytes.length; i++)
+            Assert.assertEquals("Check byte array [" + i + "]", expectedBytes[i], actualBytes[i]);
+    }
+
+    public static byte[] loadBytesFromDataSource(DataSource dataSource) throws Exception {
+        ByteArrayOutputStream out = null;
+        InputStream in = null;
+        try {
+            in = dataSource.getInputStream();
+            out = new ByteArrayOutputStream();
+            byte[] bytesBuffer = new byte[512];
+            int iCurrentReadBytes = 0;
+            while ((iCurrentReadBytes = in.read(bytesBuffer)) != -1)
+                out.write(bytesBuffer, 0, iCurrentReadBytes);
+            return out.toByteArray();
+        } finally {
+            if (in != null)
+                try {
+                    in.close();
+                } catch (Exception e) {
+                }
+        }
+    }
+}

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/AssertUtils.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/AssertUtils.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/AssertUtils.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServlet.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServlet.java?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServlet.java (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServlet.java Thu Dec 11 20:48:50 2008
@@ -0,0 +1,184 @@
+/**
+ * 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 org.apache.geronimo.jaxws.greeter_provider;
+
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+
+import javax.activation.DataSource;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.xml.namespace.QName;
+import javax.xml.soap.SOAPConstants;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.transform.Source;
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.Dispatch;
+import javax.xml.ws.Service;
+import javax.xml.ws.http.HTTPBinding;
+
+import org.apache.geronimo.jaxws.greeter_provider.common.MessageUtils;
+
+public abstract class TestServlet extends HttpServlet {
+
+    protected Service service;
+
+    public static final QName GREETER_SERVICE = new QName("http://geronimo.apache.org/greeter_provider",
+            "GreeterService");
+
+    public static final QName GreeterHTTPDataSourcePort = new QName("http://geronimo.apache.org/greeter_provider",
+            "GreeterHTTPDataSourcePort");
+
+    public static final QName GreeterHTTPSourceMessageModePort = new QName(
+            "http://geronimo.apache.org/greeter_provider", "GreeterHTTPSourceMessageModePort");
+
+    public static final QName GreeterHTTPSourcePayloadModePort = new QName(
+            "http://geronimo.apache.org/greeter_provider", "GreeterHTTPSourcePayloadModePort");
+
+    public static final QName GreeterSOAP11SOAPMessagePort = new QName("http://geronimo.apache.org/greeter_provider",
+            "GreeterSOAP11SOAPMessagePort");
+
+    public static final QName GreeterSOAP11SourceMessageModePort = new QName(
+            "http://geronimo.apache.org/greeter_provider", "GreeterSOAP11SourceMessageModePort");
+
+    public static final QName GreeterSOAP11SourcePayloadModePort = new QName(
+            "http://geronimo.apache.org/greeter_provider", "GreeterSOAP11SourcePayloadModePort");
+
+    public static final QName GreeterSOAP12SOAPMessagePort = new QName("http://geronimo.apache.org/greeter_provider",
+            "GreeterSOAP12SOAPMessagePort");
+
+    public static final QName GreeterSOAP12SourceMessageModePort = new QName(
+            "http://geronimo.apache.org/greeter_provider", "GreeterSOAP12SourceMessageModePort");
+
+    public static final QName GreeterSOAP12SourcePayloadModePort = new QName(
+            "http://geronimo.apache.org/greeter_provider", "GreeterSOAP12SourcePayloadModePort");
+
+    @Override
+    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        String testName = request.getParameter("test");
+        if (testName == null || !testName.startsWith("test")) {
+            throw new ServletException("Invalid test name");
+        }
+        Method testMethod = null;
+        try {
+            testMethod = getClass().getMethod(testName, new Class[] {});
+        } catch (Exception e1) {
+            throw new ServletException("No such test: " + testName);
+        }
+        try {
+            testMethod.invoke(this, (Object[]) null);
+        } catch (IllegalArgumentException e) {
+            throw new ServletException("Error invoking test: " + e.getMessage());
+        } catch (IllegalAccessException e) {
+            throw new ServletException("Error invoking test: " + e.getMessage());
+        } catch (InvocationTargetException e) {
+            Throwable root = e.getTargetException();
+            ServletException ex = new ServletException("Test '" + testName + "' failed");
+            ex.initCause(root);
+            throw ex;
+        }
+        response.setContentType("text/plain");
+        response.getWriter().println("Test '" + testName + "' passed");
+    }
+
+    
+    /**
+     * TODO With Axis2, it seems that there is an issue about finding the operation for client request.
+     * So we create Service dynamically without WSDL, so that the GenericProviderDispatcher could take effect. 
+     * @throws Exception
+     */
+    public void testHTTPDataSource() throws Exception {
+        Service service = Service.create(GREETER_SERVICE);
+        service.addPort(GreeterHTTPDataSourcePort, HTTPBinding.HTTP_BINDING, getHTTPDataSourceAddress());
+        Dispatch<DataSource> dispatch = service.createDispatch(GreeterHTTPDataSourcePort, 
+                                                               DataSource.class,
+                                                               Service.Mode.MESSAGE);
+        DataSource responseDataSource = dispatch.invoke(MessageUtils.createRequestHTTPDataSource());
+        AssertUtils.assertResponseHTTPDataSource(responseDataSource);
+    }
+
+    public abstract String getHTTPDataSourceAddress();
+
+    public void testHTTPSourceMessageMode() throws Exception {
+        Dispatch<Source> dispatch = service.createDispatch(GreeterHTTPSourceMessageModePort, Source.class,
+                Service.Mode.MESSAGE);
+        Source source = dispatch.invoke(MessageUtils.createRequestHTTPSource());
+        AssertUtils.assertResponseHTTPSource(source);
+    }
+
+    public void testHTTPSourcePayloadMode() throws Exception {
+        Dispatch<Source> dispatch = service.createDispatch(GreeterHTTPSourcePayloadModePort, Source.class,
+                Service.Mode.PAYLOAD);
+        Source source = dispatch.invoke(MessageUtils.createRequestHTTPSource());
+        AssertUtils.assertResponseHTTPSource(source);
+    }
+
+    public void testSOAP11SOAPMessage() throws Exception {
+        Dispatch<SOAPMessage> dispatch = service.createDispatch(GreeterSOAP11SOAPMessagePort, SOAPMessage.class,
+                Service.Mode.MESSAGE);
+        SOAPMessage soapMessage = dispatch.invoke(MessageUtils
+                .createRequestSOAPMessage(SOAPConstants.SOAP_1_1_PROTOCOL));
+        AssertUtils.assertResponseSOAPMessage(soapMessage, SOAPConstants.SOAP_1_1_PROTOCOL);
+    }
+
+    public void testSOAP11SourceMessageMode() throws Exception {
+        Dispatch<Source> dispatch = service.createDispatch(GreeterSOAP11SourceMessageModePort, Source.class,
+                Service.Mode.MESSAGE);
+        Source source = dispatch.invoke(MessageUtils.createRequestSOAPSource(SOAPConstants.SOAP_1_1_PROTOCOL,
+                Service.Mode.MESSAGE));
+        AssertUtils.assertResponseSOAPSource(source, SOAPConstants.SOAP_1_1_PROTOCOL, Service.Mode.MESSAGE);
+    }
+
+    public void testSOAP11SourcePayloadMode() throws Exception {
+        Dispatch<Source> dispatch = service.createDispatch(GreeterSOAP11SourcePayloadModePort, Source.class,
+                Service.Mode.PAYLOAD);
+        Source source = dispatch.invoke(MessageUtils.createRequestSOAPSource(SOAPConstants.SOAP_1_1_PROTOCOL,
+                Service.Mode.PAYLOAD));
+        AssertUtils.assertResponseSOAPSource(source, SOAPConstants.SOAP_1_1_PROTOCOL, Service.Mode.PAYLOAD);
+    }
+
+    public void testSOAP12SOAPMessage() throws Exception {
+        Dispatch<SOAPMessage> dispatch = service.createDispatch(GreeterSOAP12SOAPMessagePort, SOAPMessage.class,
+                Service.Mode.MESSAGE);
+        SOAPMessage soapMessage = dispatch.invoke(MessageUtils
+                .createRequestSOAPMessage(SOAPConstants.SOAP_1_2_PROTOCOL));
+        AssertUtils.assertResponseSOAPMessage(soapMessage, SOAPConstants.SOAP_1_2_PROTOCOL);
+    }
+
+    public void testSOAP12SourceMessageMode() throws Exception {
+        Dispatch<Source> dispatch = service.createDispatch(GreeterSOAP12SourceMessageModePort, Source.class,
+                Service.Mode.MESSAGE);
+        Source source = dispatch.invoke(MessageUtils.createRequestSOAPSource(SOAPConstants.SOAP_1_2_PROTOCOL,
+                Service.Mode.MESSAGE));
+        AssertUtils.assertResponseSOAPSource(source, SOAPConstants.SOAP_1_2_PROTOCOL, Service.Mode.MESSAGE);
+    }
+
+    public void testSOAP12SourcePayloadMode() throws Exception {
+        Dispatch<Source> dispatch = service.createDispatch(GreeterSOAP12SourcePayloadModePort, Source.class,
+                Service.Mode.PAYLOAD);
+        Source source = dispatch.invoke(MessageUtils.createRequestSOAPSource(SOAPConstants.SOAP_1_2_PROTOCOL,
+                Service.Mode.PAYLOAD));
+        AssertUtils.assertResponseSOAPSource(source, SOAPConstants.SOAP_1_2_PROTOCOL, Service.Mode.PAYLOAD);
+    }
+
+}

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServlet.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServlet.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServlet.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletEJB.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletEJB.java?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletEJB.java (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletEJB.java Thu Dec 11 20:48:50 2008
@@ -0,0 +1,183 @@
+/**
+ * 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 org.apache.geronimo.jaxws.greeter_provider;
+
+import java.util.Properties;
+
+import javax.activation.DataSource;
+import javax.annotation.PostConstruct;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.xml.soap.SOAPConstants;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.transform.Source;
+import javax.xml.ws.Dispatch;
+import javax.xml.ws.Provider;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebServiceRef;
+import javax.xml.ws.http.HTTPBinding;
+
+import junit.framework.Assert;
+
+import org.apache.geronimo.jaxws.greeter_provider.common.MessageUtils;
+import org.apache.geronimo.jaxws.greeter_provider.ejb.EchoLocal;
+import org.apache.geronimo.jaxws.greeter_provider.ejb.EchoRemote;
+
+/**
+ * For each type provider, the test items include :
+ * a. Invoke the extra method via local interface
+ * b. Invoke the extra method via remote interface
+ * c. Invoke the invoke method of the Provider interface via local interface
+ */
+public class TestServletEJB extends TestServlet {
+
+    public static final String ECHO_WORDS = "Geronimo";
+
+    private InitialContext localContext;
+
+    private InitialContext remoteContext;
+
+    @WebServiceRef(name = "services/ejb/Provider")
+    private Service myService;
+
+    private void assertEchoInvocation(String beanName) throws Exception {
+        EchoLocal echoLocal = lookupEchoLocal(beanName);
+        Assert.assertEquals(echoLocal.echo(ECHO_WORDS), ECHO_WORDS);
+        EchoRemote echoRemote = null;
+        echoRemote = lookupEchoRemote(beanName);
+        Assert.assertEquals(echoRemote.echo(ECHO_WORDS), ECHO_WORDS);
+    }
+
+    private EchoLocal lookupEchoLocal(String beanName) throws Exception {
+        return (EchoLocal) localContext.lookup(beanName + "Local");
+    }
+
+    private EchoRemote lookupEchoRemote(String beanName) throws Exception {
+        return (EchoRemote) remoteContext.lookup(beanName + "Remote");
+    }
+
+    private Provider<?> lookupProvider(String beanName) throws Exception {
+        return (Provider<?>) localContext.lookup(beanName + "Local");
+    }
+
+    @PostConstruct
+    private void myInit() throws Exception {
+        this.service = myService;
+        Properties localProps = new Properties();
+        localProps.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
+        localContext = new InitialContext(localProps);
+        Properties remoteProps = new Properties();
+        remoteProps.setProperty(Context.INITIAL_CONTEXT_FACTORY,
+                "org.apache.openejb.client.RemoteInitialContextFactory");
+        remoteProps.setProperty(Context.PROVIDER_URL, "ejbd://localhost:4201");
+        remoteContext = new InitialContext(remoteProps);
+    }
+
+    public String getHTTPDataSourceAddress() {
+        return "http://localhost:8080/GreeterService/GreeterHTTPDataSourceProvider";
+    }
+
+    @Override
+    public void testHTTPDataSource() throws Exception {
+        super.testHTTPDataSource();
+        assertEchoInvocation("GreeterHTTPDataSourceProvider");
+        Provider<DataSource> provider = (Provider<DataSource>) lookupProvider("GreeterHTTPDataSourceProvider");
+        DataSource ejbResponseDataSource = provider.invoke(MessageUtils.createRequestHTTPDataSource());
+        AssertUtils.assertResponseHTTPDataSource(ejbResponseDataSource);
+    }
+
+    @Override
+    public void testHTTPSourceMessageMode() throws Exception {
+        super.testHTTPSourceMessageMode();
+        assertEchoInvocation("GreeterHTTPSourceMessageModeProvider");
+        Provider<Source> provider = (Provider<Source>) lookupProvider("GreeterHTTPSourceMessageModeProvider");
+        Source source = provider.invoke(MessageUtils.createRequestHTTPSource());
+        AssertUtils.assertResponseHTTPSource(source);
+    }
+
+    @Override
+    public void testHTTPSourcePayloadMode() throws Exception {
+        super.testHTTPSourcePayloadMode();
+        assertEchoInvocation("GreeterHTTPSourcePayloadModeProvider");
+        Provider<Source> provider = (Provider<Source>) lookupProvider("GreeterHTTPSourcePayloadModeProvider");
+        Source source = provider.invoke(MessageUtils.createRequestHTTPSource());
+        AssertUtils.assertResponseHTTPSource(source);
+    }
+
+    @Override
+    public void testSOAP11SOAPMessage() throws Exception {
+        super.testSOAP11SOAPMessage();
+        assertEchoInvocation("GreeterSOAP11SOAPMessageProvider");
+        Provider<SOAPMessage> provider = (Provider<SOAPMessage>) lookupProvider("GreeterSOAP11SOAPMessageProvider");
+        SOAPMessage soapMessage = provider.invoke(MessageUtils
+                .createRequestSOAPMessage(SOAPConstants.SOAP_1_1_PROTOCOL));
+        AssertUtils.assertResponseSOAPMessage(soapMessage, SOAPConstants.SOAP_1_1_PROTOCOL);
+    }
+
+    @Override
+    public void testSOAP11SourceMessageMode() throws Exception {
+        super.testSOAP11SourceMessageMode();
+        assertEchoInvocation("GreeterSOAP11SourceMessageModeProvider");
+        Provider<Source> provider = (Provider<Source>) lookupProvider("GreeterSOAP11SourceMessageModeProvider");
+        Source source = provider.invoke(MessageUtils.createRequestSOAPSource(SOAPConstants.SOAP_1_1_PROTOCOL,
+                Service.Mode.MESSAGE));
+        AssertUtils.assertResponseSOAPSource(source, SOAPConstants.SOAP_1_1_PROTOCOL, Service.Mode.MESSAGE);
+    }
+
+    @Override
+    public void testSOAP11SourcePayloadMode() throws Exception {
+        super.testSOAP11SourcePayloadMode();
+        assertEchoInvocation("GreeterSOAP11SourcePayloadModeProvider");
+        Provider<Source> provider = (Provider<Source>) lookupProvider("GreeterSOAP11SourcePayloadModeProvider");
+        Source source = provider.invoke(MessageUtils.createRequestSOAPSource(SOAPConstants.SOAP_1_1_PROTOCOL,
+                Service.Mode.PAYLOAD));
+        AssertUtils.assertResponseSOAPSource(source, SOAPConstants.SOAP_1_1_PROTOCOL, Service.Mode.PAYLOAD);
+    }
+
+    @Override
+    public void testSOAP12SOAPMessage() throws Exception {
+        super.testSOAP12SOAPMessage();
+        assertEchoInvocation("GreeterSOAP12SOAPMessageProvider");
+        Provider<SOAPMessage> provider = (Provider<SOAPMessage>) lookupProvider("GreeterSOAP12SOAPMessageProvider");
+        SOAPMessage soapMessage = provider.invoke(MessageUtils
+                .createRequestSOAPMessage(SOAPConstants.SOAP_1_2_PROTOCOL));
+        AssertUtils.assertResponseSOAPMessage(soapMessage, SOAPConstants.SOAP_1_2_PROTOCOL);
+    }
+
+    @Override
+    public void testSOAP12SourceMessageMode() throws Exception {
+        super.testSOAP12SourceMessageMode();
+        assertEchoInvocation("GreeterSOAP12SourceMessageModeProvider");
+        Provider<Source> provider = (Provider<Source>) lookupProvider("GreeterSOAP12SourceMessageModeProvider");
+        Source source = provider.invoke(MessageUtils.createRequestSOAPSource(SOAPConstants.SOAP_1_2_PROTOCOL,
+                Service.Mode.MESSAGE));
+        AssertUtils.assertResponseSOAPSource(source, SOAPConstants.SOAP_1_2_PROTOCOL, Service.Mode.MESSAGE);
+    }
+
+    @Override
+    public void testSOAP12SourcePayloadMode() throws Exception {
+        super.testSOAP12SourcePayloadMode();
+        assertEchoInvocation("GreeterSOAP12SourcePayloadModeProvider");
+        Provider<Source> provider = (Provider<Source>) lookupProvider("GreeterSOAP12SourcePayloadModeProvider");
+        Source source = provider.invoke(MessageUtils.createRequestSOAPSource(SOAPConstants.SOAP_1_2_PROTOCOL,
+                Service.Mode.PAYLOAD));
+        AssertUtils.assertResponseSOAPSource(source, SOAPConstants.SOAP_1_2_PROTOCOL, Service.Mode.PAYLOAD);
+    }
+}

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletEJB.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletEJB.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletEJB.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletWeb.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletWeb.java?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletWeb.java (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletWeb.java Thu Dec 11 20:48:50 2008
@@ -0,0 +1,39 @@
+/**
+ * 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 org.apache.geronimo.jaxws.greeter_provider;
+
+import javax.annotation.PostConstruct;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebServiceRef;
+
+public class TestServletWeb extends TestServlet {
+
+    @WebServiceRef(name = "services/Provider")
+    private Service myService;
+
+    @PostConstruct
+    private void myInit() {
+        this.service = myService;
+    }
+
+    public String getHTTPDataSourceAddress() {
+        return "http://localhost:8080/provider-war/provider/http/datasource";
+    }
+}

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletWeb.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletWeb.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/java/org/apache/geronimo/jaxws/greeter_provider/TestServletWeb.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/geronimo-web.xml
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/geronimo-web.xml?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/geronimo-web.xml (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/geronimo-web.xml Thu Dec 11 20:48:50 2008
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  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.
+-->
+<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1" xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1" xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1">
+  <dep:environment>
+    <dep:moduleId>
+      <dep:groupId>${pom.groupId}</dep:groupId>
+      <dep:artifactId>${pom.artifactId}</dep:artifactId>
+      <dep:version>${version}</dep:version>
+      <dep:type>war</dep:type>
+    </dep:moduleId>
+  </dep:environment>
+
+ <context-root>/${pom.artifactId}</context-root> 
+
+ <service-ref>
+   <service-ref-name>services/Provider</service-ref-name>
+   <!--port>
+      <port-name>GreeterHTTPDataSourcePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/provider-war/provider/http/datasource</uri>
+   </port-->
+   <port>
+      <port-name>GreeterHTTPSourceMessageModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/provider-war/provider/http/source/message</uri>
+   </port>
+   <port>
+      <port-name>GreeterHTTPSourcePayloadModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/provider-war/provider/http/source/payload</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP11SOAPMessagePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/provider-war/provider/soap11/soapmessage</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP11SourceMessageModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/provider-war/provider/soap11/source/message</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP11SourcePayloadModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/provider-war/provider/soap11/source/payload</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP12SOAPMessagePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/provider-war/provider/soap12/soapmessage</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP12SourceMessageModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/provider-war/provider/soap12/source/message</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP12SourcePayloadModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/provider-war/provider/soap12/source/payload</uri>
+   </port>
+ </service-ref>
+ 
+  <service-ref>
+   <service-ref-name>services/ejb/Provider</service-ref-name>
+   <!--port>
+      <port-name>GreeterHTTPDataSourcePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterHTTPDataSourceProvider</uri>
+   </port-->
+   <port>
+      <port-name>GreeterHTTPSourceMessageModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterHTTPSourceMessageModeProvider</uri>
+   </port>
+   <port>
+      <port-name>GreeterHTTPSourcePayloadModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterHTTPSourcePayloadModeProvider</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP11SOAPMessagePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterSOAP11SOAPMessageProvider</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP11SourceMessageModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterSOAP11SourceMessageModeProvider</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP11SourcePayloadModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterSOAP11SourcePayloadModeProvider</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP12SOAPMessagePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterSOAP12SOAPMessageProvider</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP12SourceMessageModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterSOAP12SourceMessageModeProvider</uri>
+   </port>
+   <port>
+      <port-name>GreeterSOAP12SourcePayloadModePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterSOAP12SourcePayloadModeProvider</uri>
+   </port>
+ </service-ref>
+
+ <service-ref>
+   <service-ref-name>services/GenericProvider</service-ref-name>
+   <port>
+      <port-name>GreeterHTTPDataSourcePort</port-name>
+      <protocol>http</protocol>
+      <host>localhost</host>
+      <port>8080</port>
+      <uri>/GreeterService/GreeterHTTPDataSourceProvider</uri>
+   </port>
+ </service-ref>
+
+</web-app>

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/geronimo-web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/geronimo-web.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/geronimo-web.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/web.xml?rev=725899&view=auto
==============================================================================
--- geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/web.xml (added)
+++ geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/web.xml Thu Dec 11 20:48:50 2008
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+    Copyright 2006 The Apache Software Foundation
+    Licensed  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.
+-->
+<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
+    version="2.5">
+    <display-name>JAX-WS Provider Test</display-name>
+    <servlet>
+        <display-name>TestServletWeb</display-name>
+        <servlet-name>TestServletWeb</servlet-name>
+        <servlet-class>org.apache.geronimo.jaxws.greeter_provider.TestServletWeb</servlet-class>
+        <load-on-startup>0</load-on-startup>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>TestServletWeb</servlet-name>
+        <url-pattern>/test-provider-web</url-pattern>
+    </servlet-mapping>
+    <servlet>
+        <display-name>TestServletEJB</display-name>
+        <servlet-name>TestServletEJB</servlet-name>
+        <servlet-class>org.apache.geronimo.jaxws.greeter_provider.TestServletEJB</servlet-class>
+        <load-on-startup>0</load-on-startup>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>TestServletEJB</servlet-name>
+        <url-pattern>/test-provider-ejb</url-pattern>
+    </servlet-mapping>
+    <service-ref>
+        <service-ref-name>services/Provider</service-ref-name>
+        <service-interface>javax.xml.ws.Service</service-interface>
+        <wsdl-file>WEB-INF/wsdl/greeter_provider.wsdl</wsdl-file>
+    </service-ref>
+    <service-ref>
+        <service-ref-name>services/ejb/Provider</service-ref-name>
+        <service-interface>javax.xml.ws.Service</service-interface>
+        <wsdl-file>WEB-INF/wsdl/greeter_provider.wsdl</wsdl-file>        
+    </service-ref>
+    <service-ref>
+        <service-ref-name>services/GenericProvider</service-ref-name>
+        <service-interface>javax.xml.ws.Service</service-interface>
+    </service-ref>
+</web-app>

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/server/trunk/testsuite/webservices-testsuite/jaxws-provider-tests/provider-test-war/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml