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