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 di...@apache.org on 2005/11/29 16:19:10 UTC
svn commit: r349726 - in
/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws:
ParamWriter.java cpp/literal/ParmHeaderFileWriter.java
Author: dicka
Date: Tue Nov 29 07:19:05 2005
New Revision: 349726
URL: http://svn.apache.org/viewcvs?rev=349726&view=rev
Log:
nillable elements within complex types is not always correctly detected.
Modified:
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java?rev=349726&r1=349725&r2=349726&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java Tue Nov 29 07:19:05 2005
@@ -223,6 +223,7 @@
}
if (elem.getMinOccurs() == 0)
this.attribs[i].setOptional(true);
+ this.attribs[i].setNillable(elem.getNillable());
}
}
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java?rev=349726&r1=349725&r2=349726&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java Tue Nov 29 07:19:05 2005
@@ -592,16 +592,13 @@
// FJP Nillable vv
protected boolean isElementNillable(int index)
{
- ElementInfo ei = type.getElementForElementName(attribs[index]
- .getParamName());
boolean bNillable = false;
- if (ei != null
- && attribs[index].isSimpleType()
+ if (attribs[index].isSimpleType()
&& !attribs[index].isArray()
&& !CUtils.isPointerType(attribs[index].getTypeName()))
{
- bNillable = ei.getNillable();
+ bNillable = attribs[index].isNillable();
}
return bNillable;