Improve and simplify OSGi Boot
[lgpl/argeo-commons.git] / org.argeo.server.jcr / src / org / argeo / jackrabbit / unit / AbstractJackrabbitTestCase.java
index f1e55230869b1bad8dd9c673d90330044c6719c8..1523c835d7c76abdb4941103ba5858204cb535cd 100644 (file)
@@ -15,6 +15,8 @@
  */
 package org.argeo.jackrabbit.unit;
 
+import java.net.URL;
+
 import javax.jcr.Repository;
 
 import org.apache.commons.io.FileUtils;
@@ -32,17 +34,27 @@ public abstract class AbstractJackrabbitTestCase extends AbstractJcrTestCase {
        // return res.getFile();
        // }
 
+       public AbstractJackrabbitTestCase() {
+               URL url = AbstractJackrabbitTestCase.class.getResource("jaas.config");
+               assert url != null;
+               System.setProperty("java.security.auth.login.config", url.toString());
+       }
+
        protected Repository createRepository() throws Exception {
                // Repository repository = new TransientRepository(getRepositoryFile(),
                // getHomeDir());
                RepositoryConfig repositoryConfig = RepositoryConfig.create(
                                AbstractJackrabbitTestCase.class
-                                               .getResourceAsStream("repository-memory.xml"),
+                                               .getResourceAsStream(getRepositoryConfigResource()),
                                getHomeDir().getAbsolutePath());
                RepositoryImpl repositoryImpl = RepositoryImpl.create(repositoryConfig);
                return repositoryImpl;
        }
 
+       protected String getRepositoryConfigResource() {
+               return "repository-memory.xml";
+       }
+
        @Override
        protected void clearRepository(Repository repository) throws Exception {
                RepositoryImpl repositoryImpl = (RepositoryImpl) repository;