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 ia...@apache.org on 2003/12/19 16:07:50 UTC
cvs commit: ws-axis/java/src/org/apache/axis/wsdl/toJava JavaDeployWriter.java
ias 2003/12/19 07:07:50
Modified: java/src/org/apache/axis/wsdl/toJava JavaDeployWriter.java
Log:
Updated writeDeployTypes to support <xsd:list itemType> in case of array.
Revision Changes Path
1.79 +12 -4 ws-axis/java/src/org/apache/axis/wsdl/toJava/JavaDeployWriter.java
Index: JavaDeployWriter.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/wsdl/toJava/JavaDeployWriter.java,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -r1.78 -r1.79
--- JavaDeployWriter.java 20 Nov 2003 07:45:30 -0000 1.78
+++ JavaDeployWriter.java 19 Dec 2003 15:07:50 -0000 1.79
@@ -67,6 +67,7 @@
import org.apache.axis.wsdl.symbolTable.FaultInfo;
import org.apache.axis.wsdl.symbolTable.Parameter;
import org.apache.axis.wsdl.symbolTable.Parameters;
+import org.apache.axis.wsdl.symbolTable.SchemaUtils;
import org.apache.axis.wsdl.symbolTable.SymbolTable;
import org.apache.axis.wsdl.symbolTable.TypeEntry;
@@ -279,10 +280,17 @@
}
if (javaType.endsWith("[]")) {
- serializerFactory =
- "org.apache.axis.encoding.ser.ArraySerializerFactory";
- deserializerFactory =
- "org.apache.axis.encoding.ser.ArrayDeserializerFactory";
+ if (SchemaUtils.isListWithItemType(type.getNode())) {
+ serializerFactory =
+ "org.apache.axis.encoding.ser.SimpleListSerializerFactory";
+ deserializerFactory =
+ "org.apache.axis.encoding.ser.SimpleListDeserializerFactory";
+ } else {
+ serializerFactory =
+ "org.apache.axis.encoding.ser.ArraySerializerFactory";
+ deserializerFactory =
+ "org.apache.axis.encoding.ser.ArrayDeserializerFactory";
+ }
} else if ((type.getNode() != null) && (Utils.getEnumerationBaseAndValues(
type.getNode(), symbolTable) != null)) {
serializerFactory =