[jboss-svn-commits] JBoss Common SVN: r3544 - in jbossxb/trunk/src: main/resources/schema and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Sep 28 11:55:02 EDT 2009


Author: alex.loubyansky at jboss.com
Date: 2009-09-28 11:55:02 -0400 (Mon, 28 Sep 2009)
New Revision: 3544

Modified:
   jbossxb/trunk/src/main/java/org/jboss/javabean/plugins/jaxb/Constructor.java
   jbossxb/trunk/src/main/resources/schema/javabean_1_0.xsd
   jbossxb/trunk/src/main/resources/schema/javabean_2_0.xsd
   jbossxb/trunk/src/test/java/org/jboss/test/xb/validator/test/JavaBeanBindingValidationUnitTestCase.java
Log:
JBXB-221

Modified: jbossxb/trunk/src/main/java/org/jboss/javabean/plugins/jaxb/Constructor.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/javabean/plugins/jaxb/Constructor.java	2009-09-28 15:54:18 UTC (rev 3543)
+++ jbossxb/trunk/src/main/java/org/jboss/javabean/plugins/jaxb/Constructor.java	2009-09-28 15:55:02 UTC (rev 3544)
@@ -28,6 +28,9 @@
 import javax.xml.bind.annotation.XmlElements;
 import javax.xml.bind.annotation.XmlType;
 
+import org.jboss.xb.annotations.JBossXmlConstants;
+import org.jboss.xb.annotations.JBossXmlType;
+
 /**
  * Constructor.
  *
@@ -36,6 +39,7 @@
  * @version $Revision: 1.1 $
  */
 @XmlType(name="constructorType")
+ at JBossXmlType(modelGroup = JBossXmlConstants.MODEL_GROUP_UNORDERED_SEQUENCE)
 public class Constructor
 {
    private String factoryClass;

Modified: jbossxb/trunk/src/main/resources/schema/javabean_1_0.xsd
===================================================================
--- jbossxb/trunk/src/main/resources/schema/javabean_1_0.xsd	2009-09-28 15:54:18 UTC (rev 3543)
+++ jbossxb/trunk/src/main/resources/schema/javabean_1_0.xsd	2009-09-28 15:55:02 UTC (rev 3544)
@@ -73,11 +73,11 @@
       <xsd:complexContent>
          <xsd:extension base="valueType">
             <xsd:sequence>
-            <xsd:any namespace="##other" processContents="strict">
-               <xsd:annotation>
-                  <xsd:documentation>An extension value</xsd:documentation>
-               </xsd:annotation>
-            </xsd:any>
+               <xsd:any namespace="##other" processContents="strict">
+                  <xsd:annotation>
+                     <xsd:documentation>An extension value</xsd:documentation>
+                  </xsd:annotation>
+               </xsd:any>
             </xsd:sequence>
          </xsd:extension>
       </xsd:complexContent>

Modified: jbossxb/trunk/src/main/resources/schema/javabean_2_0.xsd
===================================================================
--- jbossxb/trunk/src/main/resources/schema/javabean_2_0.xsd	2009-09-28 15:54:18 UTC (rev 3543)
+++ jbossxb/trunk/src/main/resources/schema/javabean_2_0.xsd	2009-09-28 15:55:02 UTC (rev 3544)
@@ -104,11 +104,20 @@
          </xsd:documentation>
       </xsd:annotation>
       <xsd:complexContent>
-         <xsd:extension base="valueType"/>
-         <xsd:attribute name="name" type="xsd:token"/>
+         <xsd:extension base="valueType">
+            <xsd:sequence>
+               <xsd:any namespace="##other" processContents="strict">
+                  <xsd:annotation>
+                     <xsd:documentation>An extension value</xsd:documentation>
+                  </xsd:annotation>
+               </xsd:any>
+            </xsd:sequence>
+            <xsd:attribute name="name" type="xsd:token"/>
+         </xsd:extension>
       </xsd:complexContent>
    </xsd:complexType>
-   
+
+<!-- This type is not used in the schema and there is no corresponding Java type
    <xsd:complexType name="parameterType" mixed="true">
       <xsd:annotation>
          <xsd:documentation>
@@ -130,10 +139,12 @@
          </xsd:documentation>
       </xsd:annotation>
       <xsd:complexContent>
-         <xsd:extension base="valueType"/>
-         <xsd:attribute name="paramClass" type="classNameType"/>
+         <xsd:extension base="valueType">
+            <xsd:attribute name="paramClass" type="classNameType"/>
+         </xsd:extension>
       </xsd:complexContent>
    </xsd:complexType>
+-->
 
    <xsd:simpleType name="classNameType">
       <xsd:annotation>

Modified: jbossxb/trunk/src/test/java/org/jboss/test/xb/validator/test/JavaBeanBindingValidationUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/validator/test/JavaBeanBindingValidationUnitTestCase.java	2009-09-28 15:54:18 UTC (rev 3543)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/validator/test/JavaBeanBindingValidationUnitTestCase.java	2009-09-28 15:55:02 UTC (rev 3544)
@@ -23,6 +23,8 @@
 
 import java.io.InputStream;
 
+import javax.xml.namespace.QName;
+
 import org.jboss.javabean.plugins.jaxb.JavaBean10;
 import org.jboss.javabean.plugins.jaxb.JavaBean20;
 import org.jboss.test.xb.builder.AbstractBuilderTest;
@@ -51,6 +53,7 @@
       InputSource xsdIs = new InputSource(xsd);
       SchemaBinding schema = JBossXBBuilder.build(JavaBean10.class);      
       DefaultSchemaBindingValidator validator = new DefaultSchemaBindingValidator();
+      validator.excludeType(new QName("urn:jboss:javabean:1.0", "valueType"));
       validator.validate(xsdIs, schema);
    }
 
@@ -61,6 +64,7 @@
       InputSource xsdIs = new InputSource(xsd);
       SchemaBinding schema = JBossXBBuilder.build(JavaBean20.class);      
       DefaultSchemaBindingValidator validator = new DefaultSchemaBindingValidator();
+      validator.excludeType(new QName("urn:jboss:javabean:2.0", "valueType"));
       validator.validate(xsdIs, schema);
    }
 }



More information about the jboss-svn-commits mailing list