[infinispan-commits] Infinispan SVN: r682 - in trunk/core: src/main/java/org/infinispan/util and 1 other directory.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Aug 14 04:22:49 EDT 2009


Author: vblagojevic at jboss.com
Date: 2009-08-14 04:22:49 -0400 (Fri, 14 Aug 2009)
New Revision: 682

Modified:
   trunk/core/pom.xml
   trunk/core/src/main/java/org/infinispan/util/JaxbSchemaGenerator.java
Log:
generate schema in target dir

Modified: trunk/core/pom.xml
===================================================================
--- trunk/core/pom.xml	2009-08-14 08:07:09 UTC (rev 681)
+++ trunk/core/pom.xml	2009-08-14 08:22:49 UTC (rev 682)
@@ -105,7 +105,7 @@
         <configuration>
           <mainClass>org.infinispan.util.JaxbSchemaGenerator</mainClass>
           <arguments>
-            <argument>${basedir}/src/main/resources/schema</argument>
+            <argument>${basedir}/target/classes/schema</argument>
           </arguments>          
         </configuration>
       </plugin>      

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:07:09 UTC (rev 681)
+++ trunk/core/src/main/java/org/infinispan/util/JaxbSchemaGenerator.java	2009-08-14 08:22:49 UTC (rev 682)
@@ -53,13 +53,18 @@
             super();
             this.dir = dir;
          }
-         
+
          public Result createOutput(String namespaceUri, String suggestedFileName)
                   throws IOException {
-            return new StreamResult(new File(dir, "infinispan-config-" + Version.getMajorVersion()+ ".xsd"));
+            return new StreamResult(new File(dir, "infinispan-config-" + Version.getMajorVersion()
+                     + ".xsd"));
          }
       }
       JAXBContext context = JAXBContext.newInstance(InfinispanConfiguration.class);
-      context.generateSchema(new InfinispanSchemaOutputResolver(baseDir));
+      if (!baseDir.exists()) {
+         if (baseDir.mkdirs()) {
+            context.generateSchema(new InfinispanSchemaOutputResolver(baseDir));
+         }
+      }
    }
 }



More information about the infinispan-commits mailing list