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. |