Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/i18n/JaxwsMessageBundleTests.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/i18n/JaxwsMessageBundleTests.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/i18n/JaxwsMessageBundleTests.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/i18n/JaxwsMessageBundleTests.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,48 @@
+/*
+ * 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.axis2.jaxws.i18n;
+
+import junit.framework.TestCase;
+
+/**
+ * Tests basic function of the Message Bundle
+ *
+ */
+public class JaxwsMessageBundleTests extends TestCase {
+    
+    public JaxwsMessageBundleTests() { 
+        super();
+    }
+   
+    public JaxwsMessageBundleTests(String arg) {
+        super(arg);   
+    }
+    
+    /**
+     * @testStrategy: Test that the resource bundle
+     * is installed by obtaining a message
+     */
+    public void testMessages() throws Exception {
+        final String str = "This string is a test string 01.";
+        String tempStr = Messages.getMessage("test01");
+        // Check the String for accuracy
+        assertTrue(str.equals(tempStr));
+    }
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl1.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl1.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl1.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl1.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,52 @@
+/*
+ * 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.axis2.jaxws.injection;
+
+import org.apache.axis2.jaxws.TestLogger;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.xml.ws.WebServiceContext;
+
+public class ResourceInjectionTestImpl1 {
+
+       @Resource
+       public WebServiceContext ctx = null;
+       
+       public ResourceInjectionTestImpl1() {
+               super();
+               // TODO Auto-generated constructor stub
+       }
+       
+       @PostConstruct
+       public void initialize(){
+               //Called after resource injection and before a method is called.
+        TestLogger.logger.debug("Calling PostConstruct to Initialize");
+       }
+       
+       @PreDestroy
+       public void distructor(){
+               //Called before the scope of request or session or application 
ends.
+
+        TestLogger.logger.debug("Calling PreDestroy ");
+               
+       }
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl2.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl2.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl2.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl2.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,57 @@
+/*
+ * 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.axis2.jaxws.injection;
+
+import org.apache.axis2.jaxws.TestLogger;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.xml.ws.WebServiceContext;
+
+
+public class ResourceInjectionTestImpl2{
+
+       
+       public WebServiceContext ctx = null;
+       
+       public ResourceInjectionTestImpl2() {
+               super();
+               // TODO Auto-generated constructor stub
+       }
+
+       @PostConstruct
+       public void initialize(){
+               //Called after resource injection and before a method is called.
+        TestLogger.logger.debug("Calling PostConstruct to Initialize");
+       }
+       
+       @PreDestroy
+       public void distructor(){
+               //Called before the scope of request or session or application 
ends.
+
+        TestLogger.logger.debug("Calling PreDestroy ");
+               
+       }
+       @Resource
+       public void setCtx(WebServiceContext ctx) {
+               this.ctx = ctx;
+       }
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl3.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl3.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl3.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl3.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,55 @@
+/*
+ * 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.axis2.jaxws.injection;
+
+import org.apache.axis2.jaxws.TestLogger;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.xml.ws.WebServiceContext;
+
+public class ResourceInjectionTestImpl3 {
+
+       @Resource
+       private WebServiceContext ctx = null;
+       
+       public ResourceInjectionTestImpl3() {
+               super();
+               // TODO Auto-generated constructor stub
+       }
+       
+       @PostConstruct
+       public void initialize(){
+               //Called after resource injection and before a method is called.
+        TestLogger.logger.debug("Calling PostConstruct to Initialize");
+       }
+       
+       @PreDestroy
+       public void distructor(){
+               //Called before the scope of request or session or application 
ends.
+
+        TestLogger.logger.debug("Calling PreDestroy ");
+               
+       }
+       public WebServiceContext getCtx(){
+               return ctx;
+       }
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl4.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl4.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl4.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl4.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,60 @@
+/*
+ * 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.axis2.jaxws.injection;
+
+import org.apache.axis2.jaxws.TestLogger;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.xml.ws.WebServiceContext;
+
+public class ResourceInjectionTestImpl4 {
+
+       
+       private WebServiceContext ctx = null;
+       
+       public ResourceInjectionTestImpl4() {
+               super();
+               // TODO Auto-generated constructor stub
+       }
+       
+       @PostConstruct
+       public void initialize(){
+               //Called after resource injection and before a method is called.
+        TestLogger.logger.debug("Calling PostConstruct to Initialize");
+       }
+       
+       @PreDestroy
+       public void distructor(){
+               //Called before the scope of request or session or application 
ends.
+
+        TestLogger.logger.debug("Calling PreDestroy ");
+               
+       }
+       @Resource
+       private void setCtx(WebServiceContext ctx) {
+               this.ctx = ctx;
+       }
+       
+       public WebServiceContext getCtx(){
+               return ctx;
+       }
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl5.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl5.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl5.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTestImpl5.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,53 @@
+/*
+ * 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.axis2.jaxws.injection;
+
+import org.apache.axis2.jaxws.TestLogger;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.annotation.Resource;
+import javax.xml.ws.WebServiceContext;
+
+
+public class ResourceInjectionTestImpl5 {
+
+       @Resource(type=WebServiceContext.class)
+       public WebServiceContext ctx = null;
+       
+       public ResourceInjectionTestImpl5() {
+               super();
+               // TODO Auto-generated constructor stub
+       }
+       
+       @PostConstruct
+       public void initialize(){
+               //Called after resource injection and before a method is called.
+        TestLogger.logger.debug("Calling PostConstruct to Initialize");
+       }
+       
+       @PreDestroy
+       public void distructor(){
+               //Called before the scope of request or session or application 
ends.
+
+        TestLogger.logger.debug("Calling PreDestroy ");
+               
+       }
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTests.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTests.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTests.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/injection/ResourceInjectionTests.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,145 @@
+/*
+ * 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.axis2.jaxws.injection;
+
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.WebServiceContext;
+
+import junit.framework.TestCase;
+import org.apache.axis2.jaxws.context.WebServiceContextImpl;
+import org.apache.axis2.jaxws.resourceinjection.sei.ResourceInjectionPortType;
+import org.apache.axis2.jaxws.resourceinjection.sei.ResourceInjectionService;
+import org.apache.axis2.jaxws.server.endpoint.injection.ResourceInjector;
+import 
org.apache.axis2.jaxws.server.endpoint.injection.factory.ResourceInjectionFactory;
+import org.apache.axis2.jaxws.TestLogger;
+
+public class ResourceInjectionTests extends TestCase {
+    String axisEndpoint = 
"http://localhost:6060/axis2/services/ResourceInjectionService.ResourceInjectionPortTypeImplPort";;
+
+       private Object resource = new WebServiceContextImpl();
+       public ResourceInjectionTests() {
+               super();
+               // TODO Auto-generated constructor stub
+       }
+
+       public void testInjectionOnField(){
+               Object serviceInstance = new ResourceInjectionTestImpl1();
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       ResourceInjector injector = 
ResourceInjectionFactory.createResourceInjector(WebServiceContext.class);
+                       injector.inject(resource, serviceInstance);
+                       ResourceInjectionTestImpl1 serviceImpl 
=(ResourceInjectionTestImpl1)serviceInstance;
+                       assertNotNull(serviceImpl.ctx);
+            TestLogger.logger.debug("Resource Injected on Field");
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       e.printStackTrace();
+                       fail();
+               }
+       }
+       
+       public void testInjectionOnMethod(){
+               Object serviceInstance = new ResourceInjectionTestImpl2();
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       ResourceInjector injector = 
ResourceInjectionFactory.createResourceInjector(WebServiceContext.class);
+                       injector.inject(resource, serviceInstance);
+                       ResourceInjectionTestImpl2 serviceImpl 
=(ResourceInjectionTestImpl2)serviceInstance;
+                       assertNotNull(serviceImpl.ctx);
+            TestLogger.logger.debug("Resource Injected on Method");
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       e.printStackTrace();
+                       fail();
+               }
+       }
+       
+       public void testInjectionOnPrivateField(){
+               Object serviceInstance = new ResourceInjectionTestImpl3();
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       ResourceInjector injector = 
ResourceInjectionFactory.createResourceInjector(WebServiceContext.class);
+                       injector.inject(resource, serviceInstance);
+                       ResourceInjectionTestImpl3 serviceImpl 
=(ResourceInjectionTestImpl3)serviceInstance;
+                       assertNotNull(serviceImpl.getCtx());
+            TestLogger.logger.debug("Resource Injected on Private Field");
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       e.printStackTrace();
+                       fail();
+               }
+       }
+       
+       public void testInjectionOnProvateMethod(){
+               Object serviceInstance = new ResourceInjectionTestImpl4();
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       ResourceInjector injector = 
ResourceInjectionFactory.createResourceInjector(WebServiceContext.class);
+                       injector.inject(resource, serviceInstance);
+                       ResourceInjectionTestImpl4 serviceImpl 
=(ResourceInjectionTestImpl4)serviceInstance;
+                       assertNotNull(serviceImpl.getCtx());
+            TestLogger.logger.debug("Resource Injected using private Method");
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       e.printStackTrace();
+                       fail();
+               }
+       }
+       
+       public void testTypedResourceInjectionOnField(){
+               Object serviceInstance = new ResourceInjectionTestImpl5();
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       ResourceInjector injector = 
ResourceInjectionFactory.createResourceInjector(WebServiceContext.class);
+                       injector.inject(resource, serviceInstance);
+                       ResourceInjectionTestImpl5 serviceImpl 
=(ResourceInjectionTestImpl5)serviceInstance;
+                       assertNotNull(serviceImpl.ctx);
+            TestLogger.logger.debug("Resource Injected on Field");
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       e.printStackTrace();
+                       fail();
+               }
+       }
+
+       
+    public void testEchoWithResourceInjectionAndLifecycleMethods(){
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       ResourceInjectionService service = new 
ResourceInjectionService();
+                       ResourceInjectionPortType proxy = 
service.getResourceInjectionPort();
+               BindingProvider p = (BindingProvider) proxy;
+               
p.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, 
axisEndpoint);
+
+                       String response = proxy.echo("echo Request");
+            TestLogger.logger.debug("Response String = " + response);
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       e.printStackTrace();
+                       fail();
+               }
+       }
+   
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/mfquote/StockQuote.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/mfquote/StockQuote.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/mfquote/StockQuote.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/mfquote/StockQuote.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,71 @@
+
+/*
+ * 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.axis2.jaxws.jaxb.mfquote;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+
+/**
+ * This class was generated by the JAXWS SI.
+ * JAX-WS RI 2.0_01-b15-fcs
+ * Generated source version: 2.0
+ * 
+ */
[EMAIL PROTECTED](name = "StockQuote", targetNamespace = 
"http://org/apache/axis2/jaxws/test";, wsdlLocation = "StockQuote.wsdl")
+public class StockQuote
+    extends Service
+{
+
+    private final static URL STOCKQUOTE_WSDL_LOCATION;
+
+    static {
+        URL url = null;
+        try {
+            url = new URL("file:/C:/temp/StockQuote.wsdl");
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        }
+        STOCKQUOTE_WSDL_LOCATION = url;
+    }
+
+    public StockQuote(URL wsdlLocation, QName serviceName) {
+        super(wsdlLocation, serviceName);
+    }
+
+    public StockQuote() {
+        super(STOCKQUOTE_WSDL_LOCATION, new 
QName("http://org/apache/axis2/jaxws/test";, "StockQuote"));
+    }
+
+    /**
+     * 
+     * @return
+     *     returns StockQuoteIF
+     */
+    @WebEndpoint(name = "StockQuotePort")
+    public StockQuoteIF getStockQuotePort() {
+        return (StockQuoteIF)super.getPort(new 
QName("http://org/apache/axis2/jaxws/test";, "StockQuotePort"), 
StockQuoteIF.class);
+    }
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/mfquote/StockQuoteIF.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/mfquote/StockQuoteIF.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/mfquote/StockQuoteIF.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/mfquote/StockQuoteIF.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,60 @@
+
+/*
+ * 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.axis2.jaxws.jaxb.mfquote;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+
+/**
+ * This class was generated by the JAXWS SI.
+ * JAX-WS RI 2.0_01-b15-fcs
+ * Generated source version: 2.0
+ * 
+ */
[EMAIL PROTECTED](name = "StockQuoteIF", targetNamespace = 
"http://org/apache/axis2/jaxws/test";)
+public interface StockQuoteIF {
+
+
+    /**
+     * 
+     * @param  10Holdings
+     * @param fund
+     * @param nav
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(action = "http://tempuri.org/StockQuote/getPrice";)
+    @WebResult(name = "price", targetNamespace = "")
+    @RequestWrapper(localName = "getPrice", targetNamespace = 
"urn://stock1.test.org", className = "org.test.stock1.GetPrice")
+    @ResponseWrapper(localName = "getPriceResponse", targetNamespace = 
"urn://stock1.test.org", className = "org.test.stock1.StockPrice")
+    public String getPrice(
+        @WebParam(name = "fund", targetNamespace = "")
+        String fund,
+        @WebParam(name = "_10holdings", targetNamespace = "")
+        String _10Holdings,
+        @WebParam(name = "nav", targetNamespace = "")
+        String nav);
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/stockquote/StockQuote.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/stockquote/StockQuote.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/stockquote/StockQuote.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/stockquote/StockQuote.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,71 @@
+
+/*
+ * 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.axis2.jaxws.jaxb.stockquote;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+
+/**
+ * This class was generated by the JAXWS SI.
+ * JAX-WS RI 2.0_01-b15-fcs
+ * Generated source version: 2.0
+ * 
+ */
[EMAIL PROTECTED](name = "StockQuote", targetNamespace = 
"http://org/apache/axis2/jaxws/test";, wsdlLocation = "StockQuote.wsdl")
+public class StockQuote
+    extends Service
+{
+
+    private final static URL STOCKQUOTE_WSDL_LOCATION;
+
+    static {
+        URL url = null;
+        try {
+            url = new 
URL("http://org/apache/axis2/jaxws/test/StockQuote.wsdl";);
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        }
+        STOCKQUOTE_WSDL_LOCATION = url;
+    }
+
+    public StockQuote(URL wsdlLocation, QName serviceName) {
+        super(wsdlLocation, serviceName);
+    }
+
+    public StockQuote() {
+        super(STOCKQUOTE_WSDL_LOCATION, new 
QName("http://org/apache/axis2/jaxws/test";, "StockQuote"));
+    }
+
+    /**
+     * 
+     * @return
+     *     returns StockQuoteIF
+     */
+    @WebEndpoint(name = "StockQuotePort")
+    public StockQuoteIF getStockQuotePort() {
+        return (StockQuoteIF)super.getPort(new 
QName("http://org/apache/axis2/jaxws/test";, "StockQuotePort"), 
StockQuoteIF.class);
+    }
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/stockquote/StockQuoteIF.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/stockquote/StockQuoteIF.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/stockquote/StockQuoteIF.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/stockquote/StockQuoteIF.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,54 @@
+
+/*
+ * 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.axis2.jaxws.jaxb.stockquote;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+
+/**
+ * This class was generated by the JAXWS SI.
+ * JAX-WS RI 2.0_01-b15-fcs
+ * Generated source version: 2.0
+ * 
+ */
[EMAIL PROTECTED](name = "StockQuoteIF", targetNamespace = 
"http://org/apache/axis2/jaxws/test";)
+public interface StockQuoteIF {
+
+
+    /**
+     * 
+     * @param symbol
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(action = "http://tempuri.org/StockQuote/getPrice";)
+    @WebResult(name = "price", targetNamespace = "")
+    @RequestWrapper(localName = "getPrice", targetNamespace = 
"urn://stock2.test.org", className = "org.test.stock2.GetPrice")
+    @ResponseWrapper(localName = "getPriceResponse", targetNamespace = 
"urn://stock2.test.org", className = "org.test.stock2.StockPrice")
+    public String getPrice(
+        @WebParam(name = "symbol", targetNamespace = "")
+        String symbol);
+
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/wrapper/WrapperToolTest.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/wrapper/WrapperToolTest.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/wrapper/WrapperToolTest.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/wrapper/WrapperToolTest.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,137 @@
+/*
+ * 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.axis2.jaxws.jaxb.wrapper;
+
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.WeakHashMap;
+
+import junit.framework.TestCase;
+import org.apache.axis2.jaxws.wrapper.JAXBWrapperTool;
+import org.apache.axis2.jaxws.wrapper.impl.JAXBWrapperException;
+import org.apache.axis2.jaxws.wrapper.impl.JAXBWrapperToolImpl;
+import org.apache.axis2.jaxws.TestLogger;
+
+public class WrapperToolTest extends TestCase {
+       public void testWrapStockQuote(){
+               try{
+                       JAXBWrapperTool wrapper = new JAXBWrapperToolImpl();
+                       
+                       String jaxbClassName = "org.test.stock2.GetPrice";
+            Class jaxbClass;
+            try {
+                jaxbClass = Class.forName(jaxbClassName, false, 
ClassLoader.getSystemClassLoader());
+            } catch (Exception e){
+                jaxbClass = Class.forName(jaxbClassName, false, 
this.getClass().getClassLoader());
+            }
+                       ArrayList<String> childNames = new ArrayList<String>();
+                       String childName = "symbol";
+                       childNames.add(childName);
+                       String symbolObj = new String("IBM");
+                       Map<String, Object> childObjects= new 
WeakHashMap<String, Object>();
+                       childObjects.put(childName, symbolObj);
+                       Object jaxbObject = wrapper.wrap(jaxbClass, childNames, 
childObjects);
+                       org.test.stock2.GetPrice getPrice = 
(org.test.stock2.GetPrice)jaxbObject;
+                       
+               }catch(JAXBWrapperException e){
+                       e.printStackTrace();
+               }catch(ClassNotFoundException e){
+                       e.printStackTrace();
+               }
+       }
+       
+       public void testUnwrapStockQuote(){
+               try{
+                       JAXBWrapperTool wrapper = new JAXBWrapperToolImpl();
+                       org.test.stock2.GetPrice price = new 
org.test.stock2.GetPrice();
+                       price.setSymbol("IBM");
+                       
+                       ArrayList<String> childNames = new ArrayList<String>();
+                       String childName = "symbol";
+                       childNames.add(childName);
+                       
+                       Object[] jaxbObjects = wrapper.unWrap(price, 
childNames);
+               
+               }catch(JAXBWrapperException e){
+                       e.printStackTrace();
+               }
+       }
+       
+       public void testWrapMFQuote(){
+               try{
+                       JAXBWrapperTool wrapper = new JAXBWrapperToolImpl();
+                       
+                       String jaxbClassName = "org.test.stock1.GetPrice";
+                       Class jaxbClass;
+            try {
+                jaxbClass = Class.forName(jaxbClassName, false, 
ClassLoader.getSystemClassLoader());
+            } catch (Exception e){
+                jaxbClass = Class.forName(jaxbClassName, false, 
this.getClass().getClassLoader());
+            }
+            ArrayList<String> childNames = new ArrayList<String>();
+                       String fund ="fund";
+                       String fundName = new String("PRGFX");
+                       String holding = "holdings.";
+                       String topHolding = new String("GE");
+                       String nav ="nav";
+                       String navInMillion = new String("700");
+                       
+                       childNames.add(fund);
+                       childNames.add(holding);
+                       childNames.add(nav);
+                       
+                       Map<String, Object> childObjects= new 
WeakHashMap<String, Object>();
+                       
+                       childObjects.put(fund, fundName);
+                       childObjects.put(holding, topHolding);
+                       childObjects.put(nav, navInMillion);
+                       
+                       Object jaxbObject = wrapper.wrap(jaxbClass, childNames, 
childObjects);
+                       org.test.stock1.GetPrice getPrice = 
(org.test.stock1.GetPrice)jaxbObject;
+                       
+               }catch(JAXBWrapperException e){
+                       e.printStackTrace();
+               }catch(ClassNotFoundException e){
+                       e.printStackTrace();
+               }
+       }
+       
+       public void testUnwrapMFQuote(){
+               try{
+                       JAXBWrapperTool wrapper = new JAXBWrapperToolImpl();
+                       org.test.stock1.GetPrice price = new 
org.test.stock1.GetPrice();
+                       price.setFund("PRGFX");
+                       price.setHoldings("GE");
+                       price.setNav("700");
+                       
+                       ArrayList<String> childNames = new ArrayList<String>();
+                       String fund ="fund";
+                       childNames.add(fund);
+                       String holding = "holdings.";
+                       childNames.add(holding);
+                       String nav ="nav";
+                       childNames.add(nav);
+                       
+                       Object[] jaxbObjects = wrapper.unWrap(price, 
childNames);
+               }catch(JAXBWrapperException e){
+                       e.printStackTrace();
+               }
+       }
+}

Added: 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/lifecycle/EndpointLifecycleTests.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/lifecycle/EndpointLifecycleTests.java?rev=633234&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/lifecycle/EndpointLifecycleTests.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/jaxws-integration/test/org/apache/axis2/jaxws/lifecycle/EndpointLifecycleTests.java
 Mon Mar  3 10:47:38 2008
@@ -0,0 +1,103 @@
+/*
+ * 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.axis2.jaxws.lifecycle;
+
+import junit.framework.TestCase;
+import org.apache.axis2.jaxws.registry.FactoryRegistry;
+import org.apache.axis2.jaxws.resourceinjection.ResourceInjectionPortTypeImpl;
+import 
org.apache.axis2.jaxws.server.endpoint.lifecycle.EndpointLifecycleManager;
+import 
org.apache.axis2.jaxws.server.endpoint.lifecycle.factory.EndpointLifecycleManagerFactory;
+import org.apache.axis2.jaxws.TestLogger;
+
+public class EndpointLifecycleTests extends TestCase {
+       Object endpointInstance = new ResourceInjectionPortTypeImpl();
+       Object badObject = new Object();
+       public EndpointLifecycleTests() {
+               super();
+               // TODO Auto-generated constructor stub
+       }
+
+       /**
+        * @param arg0
+        */
+       public EndpointLifecycleTests(String arg0) {
+               super(arg0);
+               // TODO Auto-generated constructor stub
+       }
+       
+       public void testPostConstruct(){
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       EndpointLifecycleManagerFactory elmf = 
(EndpointLifecycleManagerFactory)FactoryRegistry.getFactory(EndpointLifecycleManagerFactory.class);
+                       assertNotNull(elmf);
+                       EndpointLifecycleManager elm = 
elmf.createEndpointLifecycleManager(endpointInstance);
+                       assertNotNull(elmf);
+                       elm.invokePostConstruct();
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       fail(e.getMessage());
+               }
+       }
+
+       public void testPreDestroy(){
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       EndpointLifecycleManagerFactory elmf = 
(EndpointLifecycleManagerFactory)FactoryRegistry.getFactory(EndpointLifecycleManagerFactory.class);
+                       assertNotNull(elmf);
+                       EndpointLifecycleManager elm = 
elmf.createEndpointLifecycleManager(endpointInstance);
+                       assertNotNull(elm);
+                       elm.invokePreDestroy();
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       fail(e.getMessage());
+               }
+       }
+       
+       public void testBadPostConstruct(){
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       EndpointLifecycleManagerFactory elmf = 
(EndpointLifecycleManagerFactory)FactoryRegistry.getFactory(EndpointLifecycleManagerFactory.class);
+                       assertNotNull(elmf);
+                       EndpointLifecycleManager elm = 
elmf.createEndpointLifecycleManager(badObject);
+                       assertNotNull(elmf);
+                       elm.invokePostConstruct();
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       fail(e.getMessage());
+               }
+       }
+
+       public void testBadPreDestroy(){
+        TestLogger.logger.debug("------------------------------");
+        TestLogger.logger.debug("Test : " + getName());
+               try{
+                       EndpointLifecycleManagerFactory elmf = 
(EndpointLifecycleManagerFactory)FactoryRegistry.getFactory(EndpointLifecycleManagerFactory.class);
+                       assertNotNull(elmf);
+                       EndpointLifecycleManager elm = 
elmf.createEndpointLifecycleManager(badObject);
+                       assertNotNull(elm);
+                       elm.invokePreDestroy();
+            TestLogger.logger.debug("------------------------------");
+               }catch(Exception e){
+                       fail(e.getMessage());
+               }
+       }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to