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 di...@apache.org on 2005/04/29 15:54:50 UTC
cvs commit: ws-axis/java/src/org/apache/axis/wsdl/symbolTable SchemaUtils.java
dims 2005/04/29 06:54:50
Modified: java/src/org/apache/axis/wsdl/toJava
JavaBeanHelperWriter.java
java/src/org/apache/axis/wsdl/symbolTable SchemaUtils.java
Log:
populate metadata for MaxOccurs slightly better (uncovered by Jonas tck)
Revision Changes Path
1.52 +3 -0 ws-axis/java/src/org/apache/axis/wsdl/toJava/JavaBeanHelperWriter.java
Index: JavaBeanHelperWriter.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/wsdl/toJava/JavaBeanHelperWriter.java,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- JavaBeanHelperWriter.java 12 Apr 2005 22:18:16 -0000 1.51
+++ JavaBeanHelperWriter.java 29 Apr 2005 13:54:50 -0000 1.52
@@ -373,6 +373,9 @@
pw.println(" elemField.setNillable(false);");
}
+ if(elem.getMaxOccursIsUnbounded()) {
+ pw.println(" elemField.setMaxOccursUnbounded(true);");
+ }
QName itemQName = elem.getType().getItemQName();
if (itemQName != null) {
pw.println(" elemField.setItemQName(" +
1.55 +4 -0 ws-axis/java/src/org/apache/axis/wsdl/symbolTable/SchemaUtils.java
Index: SchemaUtils.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/wsdl/symbolTable/SchemaUtils.java,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -r1.54 -r1.55
--- SchemaUtils.java 12 Apr 2005 22:18:16 -0000 1.54
+++ SchemaUtils.java 29 Apr 2005 13:54:50 -0000 1.55
@@ -747,6 +747,10 @@
elem.setMinOccursIs0(true);
}
+ String maxOccurs = Utils.getAttribute(elementNode, "maxOccurs");
+ if (maxOccurs != null && maxOccurs.equals("unbounded")) {
+ elem.setMaxOccursIsUnbounded(true);
+ }
elem.setNillable(
JavaUtils.isTrueExplicitly(
Utils.getAttribute(elementNode, "nillable")));