You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ch...@apache.org on 2005/05/05 12:24:00 UTC

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

Author: chathura
Date: Thu May  5 03:23:58 2005
New Revision: 168312

URL: http://svn.apache.org/viewcvs?rev=168312&view=rev
Log:
wsdl4j to wom building: Fixed the MessageRerefence element to be taken either the QName or the Type.

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=168312&r1=168311&r2=168312&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 May  5 03:23:58 2005
@@ -293,40 +293,42 @@
 		// the Types.
 		//TODO
 
-		if(null != wsdl4jInputMessage.getMessage().getQName()){
-			wsdlInputMessage.setElement(wsdl4jInputMessage.getMessage().getQName());
-		}else{
-			if(wsdl4jInputMessage.getMessage().getParts().size()>1)
-				throw new WSDLProcessingException("Multipart Parsing not Supported");
-			Iterator inputIterator = wsdl4jInputMessage.getMessage().getParts().values().iterator();
-			while(inputIterator.hasNext()){
-				Part part = ((Part)inputIterator.next());
-				QName typeName = part.getTypeName();
-				wsdlInputMessage.setElement(typeName);
+
+		if(wsdl4jInputMessage.getMessage().getParts().size()>1)
+			throw new WSDLProcessingException("Multipart Parsing not Supported");
+		Iterator inputIterator = wsdl4jInputMessage.getMessage().getParts().values().iterator();
+		if(inputIterator.hasNext()){
+			Part part = ((Part)inputIterator.next());
+			QName element ;
+			if(null != (element= part.getTypeName())){
+				wsdlInputMessage.setElement(element);
+			}else{
+				wsdlInputMessage.setElement(part.getElementName());
 			}
 		}
+
 		
 		wsdlOperation.setInputMessage(wsdlInputMessage);
 		
 		
-		
-		
 		//Create an output message and add
 		Output wsdl4jOutputMessage = wsdl4jOperation.getOutput();
 		MessageReference wsdlOutputMessage = this.wsdlComponenetFactory.createMessageReference();
 		wsdlOutputMessage.setDirection(WSDLConstants.WSDL_MESSAGE_DIRECTION_OUT);
 		
-		if(null != wsdl4jOutputMessage.getMessage().getQName() ){
-			wsdlOutputMessage.setElement(wsdl4jOutputMessage.getMessage().getQName());
-		}else{
-			if(wsdl4jOutputMessage.getMessage().getParts().size()>1)
-				throw new WSDLProcessingException("Multipart Parsing not Supported");
-			Iterator outputIterator = wsdl4jOutputMessage.getMessage().getParts().values().iterator();
-			if(outputIterator.hasNext()){
-				QName typeName = ((Part)outputIterator.next()).getTypeName();
+		if(wsdl4jOutputMessage.getMessage().getParts().size()>1)
+			throw new WSDLProcessingException("Multipart Parsing not Supported");
+		Iterator outputIterator = wsdl4jOutputMessage.getMessage().getParts().values().iterator();
+		if(outputIterator.hasNext()){
+			Part outPart = ((Part)outputIterator.next());
+			QName typeName ;
+			if(null != (typeName = outPart.getTypeName())){
 				wsdlOutputMessage.setElement(typeName);
+			}else{
+				wsdlOutputMessage.setElement(outPart.getElementName());
 			}
 		}
+	
 		
 		wsdlOperation.setOutputMessage(wsdlOutputMessage);
 		//TODO