package org.eclipse.persistence.testing.jaxb.externalizedmetadata.xmladapter.unmappable; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import javax.xml.transform.Source; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamSource; import org.eclipse.persistence.jaxb.JAXBContextFactory; import org.eclipse.persistence.testing.jaxb.JAXBWithJSONTestCases; import org.eclipse.persistence.testing.jaxb.externalizedmetadata.xmladapter.unmappable.package1.Container; import org.eclipse.persistence.testing.jaxb.externalizedmetadata.xmladapter.unmappable.package2.Unmappable; import org.w3c.dom.Document; import junit.framework.TestCase; public class PackageLevelTestCases extends JAXBWithJSONTestCases { protected Map getProperties() { InputStream inStream = getClass().getClassLoader().getResourceAsStream("org/eclipse/persistence/testing/jaxb/externalizedmetadata/xmladapter/unmappable/package1/package-adapter.xml"); Map<String, Source> metadata = new LinkedHashMap<String, Source>(); DOMSource src = null; try { Document doc = parser.parse(inStream); src = new DOMSource(doc.getDocumentElement()); } catch(Exception e){ e.printStackTrace(); fail("An error occurred during setup"); } metadata.put("org.eclipse.persistence.testing.jaxb.externalizedmetadata.xmladapter.unmappable.package1", src); Map<String, Object> properties = new HashMap<String, Object>(); properties.put(JAXBContextFactory.ECLIPSELINK_OXM_XML_KEY, metadata); return properties; } public PackageLevelTestCases(String name) throws Exception { super(name); setUp(); setTypes(new Class[]{Container.class}); setControlDocument("org/eclipse/persistence/testing/jaxb/externalizedmetadata/xmladapter/unmappable/container.xml"); setControlJSON("org/eclipse/persistence/testing/jaxb/externalizedmetadata/xmladapter/unmappable/container.json"); } public Object getControlObject() { Container container = new Container(); container.setContainerProperty(Unmappable.getInstance("aaa")); return container; } }