[jboss-svn-commits] JBoss Common SVN: r2459 - jbossxb-builder/trunk/src/main/java/org/jboss/xb/builder.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 25 10:03:01 EDT 2007


Author: alex.loubyansky at jboss.com
Date: 2007-07-25 10:03:01 -0400 (Wed, 25 Jul 2007)
New Revision: 2459

Modified:
   jbossxb-builder/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java
Log:
bind a class annotated with JBossXmlModelGroup to its own model group

Modified: jbossxb-builder/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java
===================================================================
--- jbossxb-builder/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java	2007-07-25 12:05:16 UTC (rev 2458)
+++ jbossxb-builder/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java	2007-07-25 14:03:01 UTC (rev 2459)
@@ -1061,18 +1061,18 @@
                if(trace)
                   log.trace("Property " + property.getName() + " is bound to " + xmlModelGroup.kind());
 
-               localModel = new SequenceBinding(schemaBinding);
+               ModelGroupBinding propertyGroup = new SequenceBinding(schemaBinding);
                if(!JBossXmlConstants.DEFAULT.equals(xmlModelGroup.name()))
                {
                   // TODO what if it doesn't have a name? should an artificial one be created?
-                  localModel.setQName(new QName(name));
+                  propertyGroup.setQName(new QName(name));
                }
 
                //ClassMetaData classMd = new ClassMetaData();
                //classMd.setImpl(propClassInfo.getName());
                //localModel.setClassMetaData(classMd);
-               localModel.setSkip(Boolean.FALSE);
-               model.addParticle(new ParticleBinding(localModel));
+               propertyGroup.setSkip(Boolean.FALSE);
+               model.addParticle(new ParticleBinding(propertyGroup));
 
                // model group value handler based on the model group name
                // TODO what if it doesn't have a name?
@@ -1083,7 +1083,7 @@
                {
                   propertyHandler = new PropertyHandler(property, propClassInfo);
                }
-               beanAdapterFactory.addProperty(localModel.getQName(), propertyHandler);
+               beanAdapterFactory.addProperty(propertyGroup.getQName(), propertyHandler);
                
                // handler for the model group members
                BeanInfo propBeanInfo = JBossXBBuilder.configuration.getBeanInfo(propClassInfo);
@@ -1099,7 +1099,7 @@
                   throw new RuntimeException("Error creating BeanAdapterFactory for " + beanAdapterBuilderClass.getName(), t); 
                }
                BeanHandler propHandler = new BeanHandler(propBeanInfo.getName(), propBeanAdapterFactory);
-               localModel.setHandler(propHandler);
+               propertyGroup.setHandler(propHandler);
                
                String[] memberOrder = xmlModelGroup.propOrder();
                if(memberOrder.length == 0 || memberOrder[0].length() == 0)
@@ -1161,7 +1161,7 @@
                   ElementBinding memberElement = createElementBinding(memberTypeInfo, memberTypeBinding, memberQName, false);
                   memberElement.setNillable(true);
                   ParticleBinding memberParticle = new ParticleBinding(memberElement, 0, 1, isCol);
-                  localModel.addParticle(memberParticle);
+                  propertyGroup.addParticle(memberParticle);
                   
                   if(trace)
                      log.trace("added " + memberParticle + " to " + xmlModelGroup.kind() + ", property " + property.getName());




More information about the jboss-svn-commits mailing list