[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