Clarify naming.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / kernel / JackrabbitLocalRepository.java
index 572ab1fcc2376aec1df201ec3ae8aaf0e999dc37..61cf11dfd432d4e7f00c9df0940a0ef63f951a82 100644 (file)
@@ -9,7 +9,7 @@ import javax.jcr.Session;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.jackrabbit.core.RepositoryImpl;
-import org.argeo.jcr.JcrUtils;
+import org.argeo.api.NodeConstants;
 
 class JackrabbitLocalRepository extends LocalRepository {
        private final static Log log = LogFactory.getLog(JackrabbitLocalRepository.class);
@@ -19,16 +19,17 @@ class JackrabbitLocalRepository extends LocalRepository {
 
        public JackrabbitLocalRepository(RepositoryImpl repository, String cn) {
                super(repository, cn);
-               Session session = KernelUtils.openAdminSession(repository);
-               try {
-                       for (String workspaceName : session.getWorkspace().getAccessibleWorkspaceNames()) {
-                               addMonitor(workspaceName);
-                       }
-               } catch (RepositoryException e) {
-                       throw new IllegalStateException(e);
-               } finally {
-                       JcrUtils.logoutQuietly(session);
-               }
+//             Session session = KernelUtils.openAdminSession(repository);
+//             try {
+//                     if (NodeConstants.NODE.equals(cn))
+//                             for (String workspaceName : session.getWorkspace().getAccessibleWorkspaceNames()) {
+//                                     addMonitor(workspaceName);
+//                             }
+//             } catch (RepositoryException e) {
+//                     throw new IllegalStateException(e);
+//             } finally {
+//                     JcrUtils.logoutQuietly(session);
+//             }
        }
 
        protected RepositoryImpl getJackrabbitrepository(String workspaceName) {
@@ -37,13 +38,16 @@ class JackrabbitLocalRepository extends LocalRepository {
 
        @Override
        protected synchronized void processNewSession(Session session, String workspaceName) {
-               String realWorkspaceName = session.getWorkspace().getName();
-               addMonitor(realWorkspaceName);
+//             String realWorkspaceName = session.getWorkspace().getName();
+//             addMonitor(realWorkspaceName);
        }
 
        private void addMonitor(String realWorkspaceName) {
                if (realWorkspaceName.equals(SECURITY_WORKSPACE))
                        return;
+               if (!NodeConstants.NODE_REPOSITORY.equals(getCn()))
+                       return;
+
                if (!workspaceMonitors.containsKey(realWorkspaceName)) {
                        try {
                                CmsWorkspaceIndexer workspaceMonitor = new CmsWorkspaceIndexer(