Fix small bugs
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 29 Aug 2012 10:01:06 +0000 (10:01 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 29 Aug 2012 10:01:06 +0000 (10:01 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@5544 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitAuthorizations.java
server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitContainer.java
server/runtime/org.argeo.server.jcr/src/main/java/org/argeo/jcr/security/JcrAuthorizations.java

index d33f886a89ffd7bb3636c20b0817727e032d138d..a3cf4e1498509f00100c10ad7e5fd94ac3bc17ae 100644 (file)
@@ -16,7 +16,7 @@
 package org.argeo.jackrabbit;
 
 import java.security.Principal;
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import javax.jcr.RepositoryException;
@@ -35,7 +35,8 @@ public class JackrabbitAuthorizations extends JcrAuthorizations {
        private final static Log log = LogFactory
                        .getLog(JackrabbitAuthorizations.class);
 
-       private List<String> groupPrefixes = new ArrayList<String>();
+       private List<String> groupPrefixes = Arrays
+                       .asList(new String[] { "ROLE_" });// new ArrayList<String>();
 
        @Override
        protected Principal getOrCreatePrincipal(Session session,
index b501f624147aed26b0173d6fe33ed5965fec62ae..60635bb862251c114653cfd32cbe8254a5671d38 100644 (file)
@@ -239,6 +239,11 @@ public class JackrabbitContainer extends JackrabbitWrapper {
                repository = null;
        }
 
+       public void dispose() {
+               throw new IllegalArgumentException(
+                               "Call destroy() method instead of dispose()");
+       }
+
        /*
         * UTILITIES
         */
index ddccf571935196f714b6760ca83197cf00e21e81..eb9da5fea6bab1fc7f9214d8e1e30f17e2de1cc0 100644 (file)
@@ -53,6 +53,8 @@ public class JcrAuthorizations implements Runnable {
                        initAuthorizations(session);
                } catch (Exception e) {
                        JcrUtils.discardQuietly(session);
+                       throw new ArgeoException("Cannot set authorizations "
+                                       + principalPrivileges + " on repository " + repository, e);
                } finally {
                        JcrUtils.logoutQuietly(session);
                }