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 =