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 am...@apache.org on 2007/03/27 17:12:25 UTC

svn commit: r522949 - in /webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema: SchemaCompiler.java template/ADBBeanTemplate.xsl

Author: amilas
Date: Tue Mar 27 08:12:24 2007
New Revision: 522949

URL: http://svn.apache.org/viewvc?view=rev&rev=522949
Log:
put attribute type support only to simple restriction

Modified:
    webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
    webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl

Modified: webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java?view=diff&rev=522949&r1=522948&r2=522949
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java (original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java Tue Mar 27 08:12:24 2007
@@ -1521,20 +1521,25 @@
                     XmlSchemaType type = getType(parentSchema, schemaTypeName);
                     if (type instanceof XmlSchemaSimpleType) {
                         XmlSchemaSimpleType simpleType = (XmlSchemaSimpleType) type;
-                        // we only support simple type restriction
-                        if (!isAlreadyProcessed(schemaTypeName)) {
-                            //process simple type
-                            processSimpleSchemaType(simpleType, null, parentSchema, null);
-                        }
-                        metainf.registerMapping(att.getQName(),
-                                schemaTypeName,
-                                processedTypemap.get(schemaTypeName).toString(),
-                                SchemaConstants.ATTRIBUTE_TYPE);
-                        // add optional attribute status if set
-                        String use = att.getUse().getValue();
-                        if (use.indexOf("optional") != -1) {
-                            metainf.addtStatus(att.getQName(), SchemaConstants.OPTIONAL_TYPE);
+
+                        if ((simpleType != null) &&
+                                (simpleType.getContent() instanceof XmlSchemaSimpleTypeRestriction)) {
+                            // we only support simple type restriction
+                            if (!isAlreadyProcessed(schemaTypeName)) {
+                                //process simple type
+                                processSimpleSchemaType(simpleType, null, parentSchema, null);
+                            }
+                            metainf.registerMapping(att.getQName(),
+                                    schemaTypeName,
+                                    processedTypemap.get(schemaTypeName).toString(),
+                                    SchemaConstants.ATTRIBUTE_TYPE);
+                            // add optional attribute status if set
+                            String use = att.getUse().getValue();
+                            if (use.indexOf("optional") != -1) {
+                                metainf.addtStatus(att.getQName(), SchemaConstants.OPTIONAL_TYPE);
+                            }
                         }
+
                     }
                 }
             }

Modified: webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl?view=diff&rev=522949&r1=522948&r2=522949
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl (original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl Tue Mar 27 08:12:24 2007
@@ -2164,7 +2164,7 @@
                 public static <xsl:value-of select="$name"/> fromValue(<xsl:value-of select="$propertyType"/> value)
                       throws java.lang.IllegalArgumentException {
                     <xsl:value-of select="$name"/> enumeration = (<xsl:value-of select="$name"/>)
-                <xsl:choose>
+                       <xsl:choose>
                            <xsl:when test="@primitive">
                              _table_.get(value + "");
                            </xsl:when>



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org