You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by ve...@apache.org on 2011/08/15 12:28:17 UTC

svn commit: r1157762 - in /axis/axis2/java/core/branches/1_6: ./ modules/jaxws-integration/test/org/apache/axis2/jaxws/framework/ modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/string/ modules/metadata/src/org/apache/axis2/jaxws/description...

Author: veithen
Date: Mon Aug 15 10:28:16 2011
New Revision: 1157762

URL: http://svn.apache.org/viewvc?rev=1157762&view=rev
Log:
AXIS2-5115: Merged r1157373, r1157415 and r1157424 to the 1.6 branch.

Modified:
    axis/axis2/java/core/branches/1_6/   (props changed)
    axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/framework/AbstractTestCase.java
    axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/string/JAXBStringUTF16Tests.java
    axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java
    axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java

Propchange: axis/axis2/java/core/branches/1_6/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Aug 15 10:28:16 2011
@@ -1 +1 @@
-/axis/axis2/java/core/trunk:1068985,1069659,1069898,1070439,1072077,1072271,1072296,1072499,1072510,1075057,1078242,1081563,1081587,1081590,1082316,1082322,1082600,1082702,1082726,1082738,1083180,1083192,1083379,1083381,1083425,1083433,1083446,1084753,1085157,1085173,1085514,1085889,1085927,1085931,1087073,1088239,1088248-1088249,1088251,1088268,1088730,1088904,1089225,1089989,1090429,1090457,1091178,1091191,1094117,1096530,1096557,1099385,1099389,1100628,1101037,1103013,1103336,1103606,1103760,1128580,1128584,1128618,1128645,1130590,1131425,1134438,1134616,1136156,1136159,1136177,1137153,1137159,1138144,1138203,1139448,1139484,1156305,1156382,1157501,1157517,1157522,1157535
+/axis/axis2/java/core/trunk:1068985,1069659,1069898,1070439,1072077,1072271,1072296,1072499,1072510,1075057,1078242,1081563,1081587,1081590,1082316,1082322,1082600,1082702,1082726,1082738,1083180,1083192,1083379,1083381,1083425,1083433,1083446,1084753,1085157,1085173,1085514,1085889,1085927,1085931,1087073,1088239,1088248-1088249,1088251,1088268,1088730,1088904,1089225,1089989,1090429,1090457,1091178,1091191,1094117,1096530,1096557,1099385,1099389,1100628,1101037,1103013,1103336,1103606,1103760,1128580,1128584,1128618,1128645,1130590,1131425,1134438,1134616,1136156,1136159,1136177,1137153,1137159,1138144,1138203,1139448,1139484,1156305,1156382,1157373,1157415,1157424,1157501,1157517,1157522,1157535

Modified: axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/framework/AbstractTestCase.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/framework/AbstractTestCase.java?rev=1157762&r1=1157761&r2=1157762&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/framework/AbstractTestCase.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/framework/AbstractTestCase.java Mon Aug 15 10:28:16 2011
@@ -30,17 +30,12 @@ import junit.framework.TestCase;
 import org.apache.axis2.jaxws.TestLogger;
 import org.apache.axis2.jaxws.dispatch.DispatchTestConstants;
 import org.apache.axis2.testutils.RuntimeIgnoreException;
-import org.apache.log4j.BasicConfigurator;
 
 public class AbstractTestCase extends TestCase {
     public AbstractTestCase() {
         super();
     }
 
-    static {
-        BasicConfigurator.configure();
-    }
-    
     /*
      * users may pass in their own repositoryDir path and path to custom configuration file.
      * Passing 'null' for either param will use the default

Modified: axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/string/JAXBStringUTF16Tests.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/string/JAXBStringUTF16Tests.java?rev=1157762&r1=1157761&r2=1157762&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/string/JAXBStringUTF16Tests.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/jaxws-integration/test/org/apache/axis2/jaxws/jaxb/string/JAXBStringUTF16Tests.java Mon Aug 15 10:28:16 2011
@@ -6,7 +6,6 @@ import org.apache.axis2.jaxws.TestLogger
 import org.apache.axis2.jaxws.framework.AbstractTestCase;
 
 import javax.xml.ws.BindingProvider;
-import javax.xml.ws.WebServiceException;
 
 public class JAXBStringUTF16Tests extends AbstractTestCase {
     String axisEndpoint = "http://localhost:6060/axis2/services/JAXBStringService.JAXBStringPortTypeImplPort";
@@ -88,24 +87,19 @@ public class JAXBStringUTF16Tests extend
     }
     private void runTestWithEncoding(String input, String output, String encoding, String endpoint) {
         TestLogger.logger.debug("Test : " + getName());
-        try {
-            JAXBStringPortType myPort = (new JAXBStringService()).getJAXBStringPort();
-            BindingProvider p = (BindingProvider) myPort;
-            p.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpoint);
-
-            if (encoding != null) {
-                p.getRequestContext().put(org.apache.axis2.Constants.Configuration.CHARACTER_SET_ENCODING, encoding);
-            }
-
-            Echo request = new Echo();
-            request.setArg(input);
-            EchoResponse response = myPort.echoString(request);
-            TestLogger.logger.debug(response.getResponse());
-            assertEquals(output, response.getResponse());
-        } catch (WebServiceException webEx) {
-            webEx.printStackTrace();
-            fail();
+        JAXBStringPortType myPort = (new JAXBStringService()).getJAXBStringPort();
+        BindingProvider p = (BindingProvider) myPort;
+        p.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpoint);
+
+        if (encoding != null) {
+            p.getRequestContext().put(org.apache.axis2.Constants.Configuration.CHARACTER_SET_ENCODING, encoding);
         }
+
+        Echo request = new Echo();
+        request.setArg(input);
+        EchoResponse response = myPort.echoString(request);
+        TestLogger.logger.debug(response.getResponse());
+        assertEquals(output, response.getResponse());
     }
 }
 

Modified: axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java?rev=1157762&r1=1157761&r2=1157762&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java Mon Aug 15 10:28:16 2011
@@ -66,11 +66,11 @@ import org.apache.commons.logging.LogFac
 public class EndpointInterfaceDescriptionImpl
         implements EndpointInterfaceDescription, EndpointInterfaceDescriptionJava,
         EndpointInterfaceDescriptionWSDL {
-    private EndpointDescriptionImpl parentEndpointDescription;
-    private ArrayList<OperationDescription> operationDescriptions =
+    private final EndpointDescriptionImpl parentEndpointDescription;
+    private final ArrayList<OperationDescription> operationDescriptions =
             new ArrayList<OperationDescription>();
     private Map<QName, List<OperationDescription>> dispatchableOperations;
-    private DescriptionBuilderComposite dbc;
+    private final DescriptionBuilderComposite dbc;
 
     //Logging setup
     private static final Log log = LogFactory.getLog(EndpointInterfaceDescriptionImpl.class);
@@ -354,6 +354,16 @@ public class EndpointInterfaceDescriptio
             return;
         }
         else if (sei != null) {
+            // Reset any cached state (see AXIS2-5115)
+            webServiceAnnotation = null;
+            webServiceTargetNamespace = null;
+            webService_Name = null;
+            soapBindingAnnotation = null;
+            soapBindingStyle = null;
+            soapBindingUse = null;
+            soapParameterStyle = null;
+            dispatchableOperations = null;
+            
             seiClass = sei;
             dbc.setCorrespondingClass(sei);
             // Update (or possibly add) the OperationDescription for each of the methods on the SEI.

Modified: axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java?rev=1157762&r1=1157761&r2=1157762&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java Mon Aug 15 10:28:16 2011
@@ -100,11 +100,11 @@ import java.util.concurrent.Future;
 
 class OperationDescriptionImpl
         implements OperationDescription, OperationDescriptionJava, OperationDescriptionWSDL {
-    private EndpointInterfaceDescription parentEndpointInterfaceDescription;
-    private AxisOperation axisOperation;
-    private QName operationQName;
+    private final EndpointInterfaceDescription parentEndpointInterfaceDescription;
+    private final AxisOperation axisOperation;
+    private final QName operationQName;
     private Method seiMethod;
-    private MethodDescriptionComposite methodComposite;
+    private final MethodDescriptionComposite methodComposite;
     private ParameterDescription[] parameterDescriptions;
     private FaultDescription[] faultDescriptions;
     private static final Log log = LogFactory.getLog(OperationDescriptionImpl.class);
@@ -200,6 +200,7 @@ class OperationDescriptionImpl
 
     OperationDescriptionImpl(Method method, EndpointInterfaceDescription parent) {
         parentEndpointInterfaceDescription = parent;
+        methodComposite = null;
         partAttachmentMap = new HashMap<String, AttachmentDescription>();
         setSEIMethod(method);
 		
@@ -210,7 +211,11 @@ class OperationDescriptionImpl
         if (getEndpointInterfaceDescription().getEndpointDescription() != null) {
             if (!getEndpointInterfaceDescription().getEndpointDescription().getServiceDescription().isServerSide()) {
                 axisOperation = createClientAxisOperation();
+            } else {
+                axisOperation = null;
             }
+        } else {
+            axisOperation = null;
         }
         if(this.axisOperation != null) {
             try {
@@ -228,6 +233,7 @@ class OperationDescriptionImpl
         parentEndpointInterfaceDescription = parent;
         partAttachmentMap = new HashMap<String, AttachmentDescription>();
         axisOperation = operation;
+        methodComposite = null;
         if(this.axisOperation != null) {
             this.operationQName = axisOperation.getName();
             try {
@@ -237,6 +243,8 @@ class OperationDescriptionImpl
             catch(AxisFault af) {
                 throw ExceptionFactory.makeWebServiceException(Messages.getMessage("operationDescriptionErr1"));
             }
+        } else {
+            operationQName = null;
         }
         buildAttachmentInformation();
     }
@@ -637,6 +645,38 @@ class OperationDescriptionImpl
         	throw ExceptionFactory.makeWebServiceException(
         			new UnsupportedOperationException(Messages.getMessage("seiMethodErr")));
         } else {
+            // Reset any cached state (see AXIS2-5115)
+            webMethodAnnotation = null;
+            webMethodOperationName = null;
+            webMethodAction = null;
+            webMethodExclude = null;
+            requestWrapperAnnotation = null;
+            requestWrapperLocalName = null;
+            requestWrapperTargetNamespace = null;
+            requestWrapperClassName = null;
+            requestWrapperPartName = null;
+            responseWrapperAnnotation = null;
+            responseWrapperLocalName = null;
+            responseWrapperTargetNamespace = null;
+            responseWrapperClassName = null;
+            responseWrapperPartName = null;
+            webParamNames = null;
+            webParamTargetNamespace = null;
+            webParamMode = null;
+            webResultAnnotation = null;
+            webResultName = null;
+            webResultPartName = null;
+            webResultTargetNamespace = null;
+            webResultHeader = null;
+            soapBindingAnnotation = null;
+            soapBindingStyle = null;
+            soapBindingUse = null;
+            soapBindingParameterStyle = null;
+            actionAnnotation = null;
+            onewayAnnotation = null;
+            onewayIsOneway = null;
+            resultActualTypeClazz = null;
+            
             seiMethod = method;
             webMethodAnnotation = (WebMethod)
                 getAnnotation(seiMethod, WebMethod.class);