Index: JiraTest.java =================================================================== RCS file: /home/cvspublic/ws-jaxme/src/jaxme/org/apache/ws/jaxme/junit/JiraTest.java,v retrieving revision 1.10 diff -u -r1.10 JiraTest.java --- JiraTest.java 4 Aug 2005 21:33:15 -0000 1.10 +++ JiraTest.java 20 Nov 2005 21:00:21 -0000 @@ -1,5 +1,6 @@ package org.apache.ws.jaxme.junit; +import java.io.ByteArrayInputStream; import java.io.StringReader; import java.io.StringWriter; @@ -8,6 +9,7 @@ import javax.xml.bind.Unmarshaller; import javax.xml.bind.ValidationEvent; import javax.xml.bind.ValidationEventHandler; +import javax.xml.namespace.QName; import magoffin.matt.ieat.domain.impl.IngredientImpl; import net.dspc.commons.activitymodel.TransmissionData; @@ -21,6 +23,7 @@ import org.apache.ws.jaxme.generator.sg.SchemaSG; import org.apache.ws.jaxme.generator.sg.impl.JAXBSchemaReader; import org.apache.ws.jaxme.generator.util.JavaNamer; +import org.apache.ws.jaxme.test.jira72.Jaxme72; import org.apache.ws.jaxme.test.misc.types.Jira62; import org.apache.ws.jaxme.test.misc.types.Row; import org.apache.ws.jaxme.test.misc.types.impl.RowImpl; @@ -230,4 +233,22 @@ assertTrue(e.getMessage().indexOf("Model groups with maxOccurs > 1 are not yet supported.") != -1); } } + + public void testJAXME72() throws JAXBException { + // + // create test structure + org.apache.ws.jaxme.test.jira72.ObjectFactory oFact = new org.apache.ws.jaxme.test.jira72.ObjectFactory(); + Jaxme72 jaxme72 = oFact.createJaxme72(); + QName qName = new QName("http://this.namespace/must/be/declared", "jaxme72"); + jaxme72.setTest(qName); + // + // try to marshal it...Jira issue 72 address the problem that this will fail. + JAXBContext ctx = JAXBContext.newInstance("org.apache.ws.jaxme.test.jira72"); + StringWriter sw = new StringWriter(); + ctx.createMarshaller().marshal(jaxme72, sw); + // + // if we get this far issue 72 shoulb be fixed. just to be sure - unmarshal and compare QNames. + Jaxme72 jaxme72Clone = (Jaxme72) ctx.createUnmarshaller().unmarshal(new ByteArrayInputStream(sw.getBuffer().toString().getBytes())); + assertEquals(jaxme72.getTest(),jaxme72Clone.getTest()); + } }