[infinispan-commits] Infinispan SVN: r681 - trunk/core/src/main/java/org/infinispan/util.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Aug 14 04:07:09 EDT 2009


Author: vblagojevic at jboss.com
Date: 2009-08-14 04:07:09 -0400 (Fri, 14 Aug 2009)
New Revision: 681

Modified:
   trunk/core/src/main/java/org/infinispan/util/JaxbSchemaGenerator.java
Log:


Modified: trunk/core/src/main/java/org/infinispan/util/JaxbSchemaGenerator.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/JaxbSchemaGenerator.java	2009-08-14 08:06:49 UTC (rev 680)
+++ trunk/core/src/main/java/org/infinispan/util/JaxbSchemaGenerator.java	2009-08-14 08:07:09 UTC (rev 681)
@@ -41,13 +41,25 @@
 public class JaxbSchemaGenerator {
 
    public static void main(String[] args) throws Exception {
-      final File baseDir = new File(".");
+      File baseDir = new File(".");
+      String dir = args[0];
+      if (dir != null && dir.length() > 0) {
+         baseDir = new File(dir);
+      }
       class InfinispanSchemaOutputResolver extends SchemaOutputResolver {
-          public Result createOutput( String namespaceUri, String suggestedFileName ) throws IOException {
-              return new StreamResult(new File(baseDir,"infinispan-config-" +Version.getMajorVersion()+ ".xsd"));
-          }
+         private File dir;
+
+         private InfinispanSchemaOutputResolver(File dir) {
+            super();
+            this.dir = dir;
+         }
+         
+         public Result createOutput(String namespaceUri, String suggestedFileName)
+                  throws IOException {
+            return new StreamResult(new File(dir, "infinispan-config-" + Version.getMajorVersion()+ ".xsd"));
+         }
       }
       JAXBContext context = JAXBContext.newInstance(InfinispanConfiguration.class);
-      context.generateSchema(new InfinispanSchemaOutputResolver()); 
+      context.generateSchema(new InfinispanSchemaOutputResolver(baseDir));
    }
 }



More information about the infinispan-commits mailing list