You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ch...@apache.org on 2005/07/01 08:27:54 UTC

svn commit: r208721 - /webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java

Author: chathura
Date: Thu Jun 30 23:27:52 2005
New Revision: 208721

URL: http://svn.apache.org/viewcvs?rev=208721&view=rev
Log:
Checking a unlikely null for the Message of the paticular message reference.

Modified:
    webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java

Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java?rev=208721&r1=208720&r2=208721&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java Thu Jun 30 23:27:52 2005
@@ -311,11 +311,15 @@
                     .createMessageReference();
             wsdlInputMessage.setDirection(WSDLConstants.WSDL_MESSAGE_DIRECTION_IN);
             wsdlInputMessage.setMessageLabel(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
-            wsdlInputMessage.setElement(this.generateReferenceQname(wsdl4jInputMessage.getMessage()));
-            this.copyExtensibleElements(
-                    (wsdl4jInputMessage.getMessage()).getExtensibilityElements(),
-                    wsdlInputMessage
-            );
+            
+            Message message = wsdl4jInputMessage.getMessage();
+            if(null != message){
+				wsdlInputMessage.setElement(this.generateReferenceQname(message));
+	            this.copyExtensibleElements(
+	                    (message).getExtensibilityElements(),
+	                    wsdlInputMessage
+	            );
+            }
             this.copyExtensibilityAttribute(wsdl4jInputMessage.getExtensionAttributes(),
                     wsdlInputMessage);
             wsdlOperation.setInputMessage(wsdlInputMessage);
@@ -329,11 +333,14 @@
             wsdlOutputMessage.setDirection(WSDLConstants.WSDL_MESSAGE_DIRECTION_OUT);
             wsdlOutputMessage.setMessageLabel(WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
 
-            wsdlOutputMessage.setElement(this.generateReferenceQname(wsdl4jOutputMessage.getMessage()));
-            this.copyExtensibleElements(
-                    (wsdl4jOutputMessage.getMessage()).getExtensibilityElements(),
-                    wsdlOutputMessage
-            );
+            Message outputMessage = wsdl4jOutputMessage.getMessage();
+            if(null != outputMessage){
+				wsdlOutputMessage.setElement(this.generateReferenceQname(outputMessage));
+	            this.copyExtensibleElements(
+	                    (outputMessage).getExtensibilityElements(),
+	                    wsdlOutputMessage
+	            );
+            }
             this.copyExtensibilityAttribute(wsdl4jOutputMessage.getExtensionAttributes(),
                     wsdlOutputMessage);
             wsdlOperation.setOutputMessage(wsdlOutputMessage);
@@ -348,7 +355,10 @@
             Fault fault = (Fault)faults.get(faultKeyIterator.next());
             faultReference = wsdlComponenetFactory.createFaultReference();
             faultReference.setDirection(WSDLConstants.WSDL_MESSAGE_DIRECTION_OUT);
-            faultReference.setRef(this.generateReferenceQname(fault.getMessage()));
+            Message faultMessage = fault.getMessage();
+            if(null != faultMessage){
+            	faultReference.setRef(this.generateReferenceQname(faultMessage));
+            }
             wsdlOperation.addOutFault(faultReference);
             this.copyExtensibilityAttribute(fault.getExtensionAttributes(), faultReference);
             //TODO Fault Message lable
@@ -361,7 +371,7 @@
 
     }
     private QName generateReferenceQname(Message wsdl4jMessage){
-        QName referenceQName = null;
+        QName referenceQName = null;        
         if (wsdl4jMessage.getParts().size() > 1){
             // Multipart Message