[jboss-svn-commits] JBL Code SVN: r11620 - labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 3 00:33:33 EDT 2007


Author: michael.neale at jboss.com
Date: 2007-05-03 00:33:33 -0400 (Thu, 03 May 2007)
New Revision: 11620

Modified:
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RepositorySessionUtil.java
Log:
cleans out the repo before starting up jackrabbit

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RepositorySessionUtil.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RepositorySessionUtil.java	2007-05-03 04:21:59 UTC (rev 11619)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RepositorySessionUtil.java	2007-05-03 04:33:33 UTC (rev 11620)
@@ -1,5 +1,7 @@
 package org.drools.repository;
 
+import java.io.File;
+
 import javax.jcr.Repository;
 import javax.jcr.Session;
 import javax.jcr.SimpleCredentials;
@@ -15,9 +17,32 @@
 
     private static ThreadLocal repo = new ThreadLocal();
 
+    public static boolean deleteDir(File dir) {
+        
+        if (dir.isDirectory()) {
+            String[] children = dir.list();
+            for (int i=0; i<children.length; i++) {
+                boolean success = deleteDir(new File(dir, children[i]));
+                if (!success) {
+                    return false;
+                }
+            }
+        }
+    
+        // The directory is now empty so delete it
+        return dir.delete();
+    }    
+    
+    
     public static RulesRepository getRepository() {
         Object repoInstance = repo.get();
         if ( repoInstance == null ) {
+            
+            File dir = new File( "repository" );
+            System.out.println("DELETING test repo: " + dir.getAbsolutePath());
+            deleteDir( dir );
+            System.out.println("TEST repo was deleted.");
+            
             JCRRepositoryConfigurator config = new JackrabbitRepositoryConfigurator();
             
             //create a repo instance (startup)




More information about the jboss-svn-commits mailing list