[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