axis-java-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sc...@apache.org
Subject svn commit: r1004192 - /axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java
Date Mon, 04 Oct 2010 10:44:42 GMT
Author: scheu
Date: Mon Oct  4 10:44:42 2010
New Revision: 1004192

URL: http://svn.apache.org/viewvc?rev=1004192&view=rev
Log:
AXIS2-4822
Committer:Rich Scheuerle
Summary:
The MarshalServiceRuntimeDescription is cleared (and later updated) when an endpointUpdate
call adds a new operation.

Modified:
    axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java

Modified: axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java?rev=1004192&r1=1004191&r2=1004192&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java
(original)
+++ axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointInterfaceDescriptionImpl.java
Mon Oct  4 10:44:42 2010
@@ -57,6 +57,7 @@ import org.apache.axis2.jaxws.descriptio
 import org.apache.axis2.jaxws.description.builder.DescriptionBuilderComposite;
 import org.apache.axis2.jaxws.description.builder.MDQConstants;
 import org.apache.axis2.jaxws.description.builder.MethodDescriptionComposite;
+import org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl;
 import org.apache.axis2.jaxws.i18n.Messages;
 import org.apache.axis2.jaxws.util.WSToolingUtils;
 import org.apache.axis2.wsdl.WSDLConstants;
@@ -111,7 +112,20 @@ public class EndpointInterfaceDescriptio
      * @param operation The operation description to add to this endpoint interface
      */
     void addOperation(OperationDescription operation) {
+        if (log.isDebugEnabled()) {
+            log.debug("start addOperation for " + operation);
+        }
         operationDescriptions.add(operation);
+        // Clear the runtime description information, it will need to be rebuilt.
+        ServiceDescriptionImpl sd = (getEndpointDescriptionImpl() == null) ? null:
+            getEndpointDescriptionImpl().getServiceDescriptionImpl();
+        if (sd != null) {
+            sd.runtimeDescMap.clear();
+        }
+        
+        if (log.isDebugEnabled()) {
+            log.debug("end addOperation");
+        }
     }
 
     /**



Mime
View raw message