[jboss-svn-commits] JBoss Common SVN: r2190 - jbossxb/trunk/src/test/java/org/jboss/test/xml

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Dec 7 09:00:21 EST 2006


Author: alex.loubyansky at jboss.com
Date: 2006-12-07 09:00:20 -0500 (Thu, 07 Dec 2006)
New Revision: 2190

Modified:
   jbossxb/trunk/src/test/java/org/jboss/test/xml/CollectionOverridePropertyUnitTestCase.java
Log:
added a test with a property metadata

Modified: jbossxb/trunk/src/test/java/org/jboss/test/xml/CollectionOverridePropertyUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xml/CollectionOverridePropertyUnitTestCase.java	2006-12-07 10:08:03 UTC (rev 2189)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xml/CollectionOverridePropertyUnitTestCase.java	2006-12-07 14:00:20 UTC (rev 2190)
@@ -29,10 +29,12 @@
 import junit.framework.TestSuite;
 
 import org.jboss.xb.binding.metadata.ClassMetaData;
+import org.jboss.xb.binding.metadata.PropertyMetaData;
 import org.jboss.xb.binding.sunday.unmarshalling.DefaultElementInterceptor;
 import org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding;
 import org.jboss.xb.binding.sunday.unmarshalling.TypeBinding;
 
+
 /**
  * CollectionOverridePropertyUnitTestCase.
  * 
@@ -83,14 +85,61 @@
       type = schema.getType(new QName(NS, "child-type"));
       assertNotNull(type);
       type.setClassMetaData(classMetaData);
+/*
+      type.setHandler(new ParticleHandler()
+      {
+         public Object endParticle(Object o, QName elementName, ParticleBinding particle)
+         {
+            return DefaultHandlers.ELEMENT_HANDLER.endParticle(o, elementName, particle);
+         }
 
+         public void setParent(Object parent, Object o, QName elementName, ParticleBinding particle,
+               ParticleBinding parentParticle)
+         {
+         }
+
+         public Object startParticle(Object parent, QName elementName, ParticleBinding particle, Attributes attrs,
+               NamespaceContext nsCtx)
+         {
+            return DefaultHandlers.ELEMENT_HANDLER.startParticle(parent, elementName, particle, attrs, nsCtx);
+         }
+      });
+*/      
       Parent parent = (Parent) unmarshal("CollectionOverrideProperty.xml", schema, Parent.class);
       List list = parent.list;
       assertNotNull(list);
       assertEquals("one", ((Child) list.get(0)).getValue());
       assertEquals("two", ((Child) list.get(1)).getValue());
    }
-   
+
+   public void testWithPropertyMetaData() throws Exception
+   {
+      SchemaBinding schema = bind("CollectionOverrideProperty.xsd");
+      schema.setIgnoreUnresolvedFieldOrClass(false);
+
+      ClassMetaData classMetaData = new ClassMetaData();
+      classMetaData.setImpl(Parent.class.getName());
+      TypeBinding type = schema.getType(new QName(NS, "parent-type"));
+      assertNotNull(type);
+      type.setClassMetaData(classMetaData);
+
+      PropertyMetaData prop = new PropertyMetaData();
+      prop.setName("list");
+      type.getElement(new QName(NS, "child")).setPropertyMetaData(prop);
+      
+      classMetaData = new ClassMetaData();
+      classMetaData.setImpl(Child.class.getName());
+      type = schema.getType(new QName(NS, "child-type"));
+      assertNotNull(type);
+      type.setClassMetaData(classMetaData);
+
+      Parent parent = (Parent) unmarshal("CollectionOverrideProperty.xml", schema, Parent.class);
+      List list = parent.list;
+      assertNotNull(list);
+      assertEquals("one", ((Child) list.get(0)).getValue());
+      assertEquals("two", ((Child) list.get(1)).getValue());
+   }
+
    public static class Parent
    {
       private List list;




More information about the jboss-svn-commits mailing list