|
From: <ro...@us...> - 2009-03-05 12:56:18
|
Revision: 55
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=55&view=rev
Author: roekens
Date: 2009-03-05 12:56:15 +0000 (Thu, 05 Mar 2009)
Log Message:
-----------
added test for defined xml schema
TO FIX: output schema contains import of "schema2.xsd" probably due to incorrect annotations
Modified Paths:
--------------
cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java
Modified: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java
===================================================================
--- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-05 12:51:57 UTC (rev 54)
+++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-05 12:56:15 UTC (rev 55)
@@ -294,24 +294,42 @@
System.out.println("----- leaving Group XML Test -----");
}
-// final List<DOMResult> results = new ArrayList<DOMResult>();
-// try {
-// context.generateSchema(
-// new SchemaOutputResolver() {
-// @Override
-// public Result createOutput(String ns, String file) throws IOException {
-// DOMResult result = new DOMResult();
-// result.setSystemId(file);
-// results.add(result);
-// return result;
-// }
-// });
-// printDOMResult(results.get(0));
-// } catch (IOException e) {
-// e.printStackTrace();
-// fail(e.getMessage());
-// }
+ @Test
+ public void testXmlSchema(){
+ //create jaxb context and marshaller
+ Marshaller marshaller=null;
+ JAXBContext context=null;
+ try {
+ context = JAXBContext.newInstance(EntityContainer.class);
+ marshaller = context.createMarshaller();
+ marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+ } catch (JAXBException e) {
+ e.printStackTrace();
+ fail(e.getMessage());
+ }
+
+ //create schema
+ final List<DOMResult> results = new ArrayList<DOMResult>();
+ try {
+ context.generateSchema(
+ new SchemaOutputResolver() {
+ @Override
+ public Result createOutput(String ns, String file) throws IOException {
+ DOMResult result = new DOMResult();
+ result.setSystemId(file);
+ results.add(result);
+ return result;
+ }
+ });
+ printDOMResult(results.get(0));
+ } catch (IOException e) {
+ e.printStackTrace();
+ fail(e.getMessage());
+ }
+
+ }
+
private void printDOMResult(DOMResult domResult) throws IOException{
Document doc = (Document) domResult.getNode();
OutputFormat format = new OutputFormat(doc);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|