[jboss-svn-commits] JBoss Common SVN: r2188 - 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 05:04:56 EST 2006


Author: alex.loubyansky at jboss.com
Date: 2006-12-07 05:04:54 -0500 (Thu, 07 Dec 2006)
New Revision: 2188

Modified:
   jbossxb/trunk/src/test/java/org/jboss/test/xml/AnyComplexTypeUnitTestCase.java
Log:
corrected the binding: any-complexType shouldn't be handled as a simple type

Modified: jbossxb/trunk/src/test/java/org/jboss/test/xml/AnyComplexTypeUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xml/AnyComplexTypeUnitTestCase.java	2006-12-07 10:03:05 UTC (rev 2187)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xml/AnyComplexTypeUnitTestCase.java	2006-12-07 10:04:54 UTC (rev 2188)
@@ -34,6 +34,7 @@
 import org.jboss.xb.binding.metadata.ValueMetaData;
 import org.jboss.xb.binding.sunday.unmarshalling.CharactersHandler;
 import org.jboss.xb.binding.sunday.unmarshalling.DefaultElementInterceptor;
+import org.jboss.xb.binding.sunday.unmarshalling.DefaultHandlers;
 import org.jboss.xb.binding.sunday.unmarshalling.ElementBinding;
 import org.jboss.xb.binding.sunday.unmarshalling.ParticleBinding;
 import org.jboss.xb.binding.sunday.unmarshalling.ParticleHandler;
@@ -155,15 +156,24 @@
       
       DOMUnresolvedHandler unresolved = new DOMUnresolvedHandler();
       TypeBinding type = schema.getType(new QName(NS, "any-complexType"));
-      type.setStartElementCreatesObject(false);
+      //type.setStartElementCreatesObject(false);
+      type.setHandler(new DOMUnresolvedHandler()
+      {
+         public void setParent(Object parent, Object o, QName qName, ParticleBinding particle,
+               ParticleBinding parentParticle)
+         {
+            DefaultHandlers.ELEMENT_HANDLER.setParent(parent, o, qName, particle, parentParticle);
+         }
+      }
+      );
       WildcardBinding wild = type.getWildcard();
       assertNotNull(wild);
       wild.setUnresolvedElementHandler(unresolved);
       wild.setUnresolvedCharactersHandler(unresolved);
       
-      DOMInterceptor interceptor = new DOMInterceptor();
-      element = schema.getElement(new QName(NS, "element"));
-      element.pushInterceptor(interceptor);
+      //DOMInterceptor interceptor = new DOMInterceptor();
+      //element = schema.getElement(new QName(NS, "element"));
+      //element.pushInterceptor(interceptor);
 
       Top top = (Top) unmarshal("AnyComplexTypeFromMultipleWildCardAndElement.xml", schema, Top.class);
       Element dom = top.element;




More information about the jboss-svn-commits mailing list