[infinispan-commits] Infinispan SVN: r577 - trunk/tools/src/main/java/org/infinispan/tools/schema.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Wed Jul 15 07:11:41 EDT 2009
Author: vblagojevic at jboss.com
Date: 2009-07-15 07:11:40 -0400 (Wed, 15 Jul 2009)
New Revision: 577
Modified:
trunk/tools/src/main/java/org/infinispan/tools/schema/SchemaGenerator.java
Log:
[ISPN-96] - Generate configuration XSD schema
Modified: trunk/tools/src/main/java/org/infinispan/tools/schema/SchemaGenerator.java
===================================================================
--- trunk/tools/src/main/java/org/infinispan/tools/schema/SchemaGenerator.java 2009-07-15 11:05:51 UTC (rev 576)
+++ trunk/tools/src/main/java/org/infinispan/tools/schema/SchemaGenerator.java 2009-07-15 11:11:40 UTC (rev 577)
@@ -90,34 +90,30 @@
sg.generateSchema();
}
- private void generateSchema() {
- try {
- FileWriter fw = new FileWriter(fileToWrite, false);
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- DocumentBuilder builder = factory.newDocumentBuilder();
- DOMImplementation impl = builder.getDOMImplementation();
- Document xmldoc = impl.createDocument("http://www.w3.org/2001/XMLSchema", "xs:schema",null);
- xmldoc.getDocumentElement().setAttribute("targetNamespace", "urn:infinispan:config:" + Version.getMajorVersion());
- xmldoc.getDocumentElement().setAttribute("xmlns:tns","urn:infinispan:config:" + Version.getMajorVersion());
- xmldoc.getDocumentElement().setAttribute("elementFormDefault", "qualified");
+ private void generateSchema() throws Exception{
+ FileWriter fw = new FileWriter(fileToWrite, false);
+ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+ DocumentBuilder builder = factory.newDocumentBuilder();
+ DOMImplementation impl = builder.getDOMImplementation();
+ Document xmldoc = impl.createDocument("http://www.w3.org/2001/XMLSchema", "xs:schema",null);
+ xmldoc.getDocumentElement().setAttribute("targetNamespace", "urn:infinispan:config:" + Version.getMajorVersion());
+ xmldoc.getDocumentElement().setAttribute("xmlns:tns","urn:infinispan:config:" + Version.getMajorVersion());
+ xmldoc.getDocumentElement().setAttribute("elementFormDefault", "qualified");
- ConfigurationTreeWalker tw = new SchemaGeneratorTreeWalker(xmldoc,beans);
- TreeNode root = tw.constructTreeFromBeans(beans);
- tw.preOrderTraverse(root);
- tw.postTraverseCleanup();
-
- DOMSource domSource = new DOMSource(xmldoc);
- StreamResult streamResult = new StreamResult(fw);
- TransformerFactory tf = TransformerFactory.newInstance();
- Transformer serializer = tf.newTransformer();
- serializer.setOutputProperty(OutputKeys.METHOD, "xml");
- serializer.setOutputProperty(OutputKeys.INDENT, "yes");
- serializer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
- serializer.transform(domSource, streamResult);
- fw.flush();
- fw.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
+ ConfigurationTreeWalker tw = new SchemaGeneratorTreeWalker(xmldoc,beans);
+ TreeNode root = tw.constructTreeFromBeans(beans);
+ tw.preOrderTraverse(root);
+ tw.postTraverseCleanup();
+
+ DOMSource domSource = new DOMSource(xmldoc);
+ StreamResult streamResult = new StreamResult(fw);
+ TransformerFactory tf = TransformerFactory.newInstance();
+ Transformer serializer = tf.newTransformer();
+ serializer.setOutputProperty(OutputKeys.METHOD, "xml");
+ serializer.setOutputProperty(OutputKeys.INDENT, "yes");
+ serializer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
+ serializer.transform(domSource, streamResult);
+ fw.flush();
+ fw.close();
}
}
More information about the infinispan-commits
mailing list