[jbossws-commits] JBossWS SVN: r3947 - branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/tools.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Thu Jul 19 07:58:52 EDT 2007


Author: mageshbk at jboss.com
Date: 2007-07-19 07:58:52 -0400 (Thu, 19 Jul 2007)
New Revision: 3947

Modified:
   branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/tools/XSDTypeToJava.java
Log:
[JBWS-1725]WSDL-JAVA Derivation of a complex type from a Simple type: bas64Binary is not mapped to byte[]

Modified: branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/tools/XSDTypeToJava.java
===================================================================
--- branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/tools/XSDTypeToJava.java	2007-07-19 09:48:40 UTC (rev 3946)
+++ branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/tools/XSDTypeToJava.java	2007-07-19 11:58:52 UTC (rev 3947)
@@ -56,6 +56,7 @@
 
 /** Class that converts a XSD Type into Java class
  *  @author <mailto:Anil.Saldhana at jboss.org>Anil Saldhana
+ *  @author mageshbk at jboss.com
  *  @since  Apr 4, 2005
  */
 public class XSDTypeToJava
@@ -202,7 +203,17 @@
             XSSimpleTypeDefinition xssimple = type.getSimpleType();
             QName q = new QName(xssimple.getNamespace(), xssimple.getName());
             QName qn = schemautils.patchXSDQName(q);
-            VAR v = new VAR("_value", typeMapping.getJavaType(qn).getName(), false);
+            Class javaType = typeMapping.getJavaType(qn);
+            String jtype = null;
+            if (javaType.isArray())
+            {
+               jtype = JavaUtils.getSourceName(javaType);
+            }
+            else
+            {
+               jtype = javaType.getName();
+            }
+            VAR v = new VAR("_value", jtype, false);
             vars.add(v);
          }
       }




More information about the jbossws-commits mailing list