[jboss-svn-commits] JBoss Common SVN: r2636 - in jbossxb/trunk/src: test/java/org/jboss/javaee/metadata/spec and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 11 17:22:51 EDT 2007


Author: alex.loubyansky at jboss.com
Date: 2007-10-11 17:22:51 -0400 (Thu, 11 Oct 2007)
New Revision: 2636

Modified:
   jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java
   jbossxb/trunk/src/test/java/org/jboss/javaee/metadata/spec/DescriptionGroupMetaData.java
Log:
use 'all' group for description metadata to re-use the same class for new schemas and web-app_2_3.dtd

Modified: jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java	2007-10-11 18:27:37 UTC (rev 2635)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java	2007-10-11 21:22:51 UTC (rev 2636)
@@ -1081,17 +1081,31 @@
             {
                if (trace)
                   log.trace("Property " + property.getName() + " is bound to " + xmlModelGroup.kind());
-
-               ModelGroupBinding propertyGroup = new SequenceBinding(schemaBinding);
+               
+               ModelGroupBinding propertyGroup;
+               if(xmlModelGroup.kind().equals(JBossXmlConstants.MODEL_GROUP_SEQUENCE))
+               {
+                  propertyGroup = new SequenceBinding(schemaBinding);
+               }
+               else if(xmlModelGroup.kind().equals(JBossXmlConstants.MODEL_GROUP_CHOICE))
+               {
+                  propertyGroup = new ChoiceBinding(schemaBinding);
+               }
+               else if(xmlModelGroup.kind().equals(JBossXmlConstants.MODEL_GROUP_ALL))
+               {
+                  propertyGroup = new AllBinding(schemaBinding);
+               }
+               else
+               {
+                  throw new IllegalStateException("Unexpected JBossXmlModelGroup.kind=" + xmlModelGroup.kind());
+               }
+               
                if (!JBossXmlConstants.DEFAULT.equals(xmlModelGroup.name()))
                {
                   // TODO what if it doesn't have a name? should an artificial one be created?
                   propertyGroup.setQName(new QName(name));
                }
 
-               //ClassMetaData classMd = new ClassMetaData();
-               //classMd.setImpl(propClassInfo.getName());
-               //localModel.setClassMetaData(classMd);
                propertyGroup.setSkip(Boolean.FALSE);
                model.addParticle(new ParticleBinding(propertyGroup));
 

Modified: jbossxb/trunk/src/test/java/org/jboss/javaee/metadata/spec/DescriptionGroupMetaData.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/javaee/metadata/spec/DescriptionGroupMetaData.java	2007-10-11 18:27:37 UTC (rev 2635)
+++ jbossxb/trunk/src/test/java/org/jboss/javaee/metadata/spec/DescriptionGroupMetaData.java	2007-10-11 21:22:51 UTC (rev 2636)
@@ -28,6 +28,7 @@
 import org.jboss.javaee.annotation.Descriptions;
 import org.jboss.javaee.annotation.DisplayNames;
 import org.jboss.javaee.annotation.Icons;
+import org.jboss.xb.annotations.JBossXmlConstants;
 import org.jboss.xb.annotations.JBossXmlModelGroup;
 import org.jboss.xb.annotations.JBossXmlNsPrefix;
 
@@ -38,7 +39,7 @@
  * @version $Revision: 1.1 $
  */
 //@JBossXmlGroup(name="descriptionGroup")
- at JBossXmlModelGroup(name="descriptionGroup", propOrder={"descriptions", "displayNames", "icons"})
+ at JBossXmlModelGroup(name="descriptionGroup", propOrder={"descriptions", "displayNames", "icons"}, kind=JBossXmlConstants.MODEL_GROUP_ALL)
 public class DescriptionGroupMetaData implements Serializable
 {
    /** The serialVersionUID */




More information about the jboss-svn-commits mailing list