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