[jboss-svn-commits] JBL Code SVN: r11691 - in labs/jbossrules/trunk/drools-repository/src: test/java/org/drools/repository and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri May 4 14:18:23 EDT 2007
Author: fmeyer
Date: 2007-05-04 14:18:23 -0400 (Fri, 04 May 2007)
New Revision: 11691
Added:
labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RepositorySessionUtil.java
Removed:
labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RepositorySessionUtil.java
Modified:
labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java
Log:
Refactory on drools-repository, RepositorySessionUtil is used by both gwt hosted mode and tests.
Copied: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RepositorySessionUtil.java (from rev 11686, labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RepositorySessionUtil.java)
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RepositorySessionUtil.java (rev 0)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RepositorySessionUtil.java 2007-05-04 18:18:23 UTC (rev 11691)
@@ -0,0 +1,75 @@
+package org.drools.repository;
+
+import java.io.File;
+
+import javax.jcr.Repository;
+import javax.jcr.Session;
+import javax.jcr.SimpleCredentials;
+
+//import junit.framework.Assert;
+
+/**
+ * This is a utility to simulate session behavior for the test suite.
+ * @author Michael Neale
+ *
+ */
+public class RepositorySessionUtil {
+
+ 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() throws RulesRepositoryException {
+ 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)
+ Repository repository = config.getJCRRepository(null);
+
+ //create a session
+ Session session;
+ try {
+ session = repository.login(new SimpleCredentials("alan_parsons", "password".toCharArray()));
+ RulesRepositoryAdministrator admin = new RulesRepositoryAdministrator(session);
+ //clear out and setup
+ if (admin.isRepositoryInitialized()) {
+ admin.clearRulesRepository();
+ }
+ config.setupRulesRepository( session );
+
+ repoInstance = new RulesRepository( session );
+ repo.set( repoInstance );
+ } catch ( Exception e) {
+ throw new RulesRepositoryException();
+ //Assert.fail("Unable to initialise repository :" + e.getMessage());
+ }
+
+
+
+ }
+ return (RulesRepository) repoInstance;
+ }
+
+}
Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java 2007-05-04 18:15:46 UTC (rev 11690)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java 2007-05-04 18:18:23 UTC (rev 11691)
@@ -768,7 +768,6 @@
* Test if the VersionableItem is archived
*/
public boolean isArchived() {
- checkout();
try {
return this.node.getProperty(CONTENT_PROPERTY_ARCHIVE_FLAG)
.getBoolean();
Deleted: 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-04 18:15:46 UTC (rev 11690)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RepositorySessionUtil.java 2007-05-04 18:18:23 UTC (rev 11691)
@@ -1,74 +0,0 @@
-package org.drools.repository;
-
-import java.io.File;
-
-import javax.jcr.Repository;
-import javax.jcr.Session;
-import javax.jcr.SimpleCredentials;
-
-import junit.framework.Assert;
-
-/**
- * This is a utility to simulate session behavior for the test suite.
- * @author Michael Neale
- *
- */
-public class RepositorySessionUtil {
-
- 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)
- Repository repository = config.getJCRRepository(null);
-
- //create a session
- Session session;
- try {
- session = repository.login(new SimpleCredentials("alan_parsons", "password".toCharArray()));
- RulesRepositoryAdministrator admin = new RulesRepositoryAdministrator(session);
- //clear out and setup
- if (admin.isRepositoryInitialized()) {
- admin.clearRulesRepository();
- }
- config.setupRulesRepository( session );
-
- repoInstance = new RulesRepository( session );
- repo.set( repoInstance );
- } catch ( Exception e) {
- Assert.fail("Unable to initialise repository :" + e.getMessage());
- }
-
-
-
- }
- return (RulesRepository) repoInstance;
- }
-
-}
More information about the jboss-svn-commits
mailing list