X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FJackrabbitLocalRepository.java;h=db1075fe0137a1153c0b61aee90e9434a1d8ef5e;hb=638e94cf1ad4bea9ce39232725d4e21775ce49b3;hp=572ab1fcc2376aec1df201ec3ae8aaf0e999dc37;hpb=b6043d2ee4bf015195c91825ba31164899c236fe;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitLocalRepository.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitLocalRepository.java index 572ab1fcc..db1075fe0 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitLocalRepository.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitLocalRepository.java @@ -10,6 +10,7 @@ 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.node.NodeConstants; class JackrabbitLocalRepository extends LocalRepository { private final static Log log = LogFactory.getLog(JackrabbitLocalRepository.class); @@ -21,9 +22,10 @@ class JackrabbitLocalRepository extends LocalRepository { super(repository, cn); Session session = KernelUtils.openAdminSession(repository); try { - for (String workspaceName : session.getWorkspace().getAccessibleWorkspaceNames()) { - addMonitor(workspaceName); - } + if (NodeConstants.NODE.equals(cn)) + for (String workspaceName : session.getWorkspace().getAccessibleWorkspaceNames()) { + addMonitor(workspaceName); + } } catch (RepositoryException e) { throw new IllegalStateException(e); } finally { @@ -44,6 +46,9 @@ class JackrabbitLocalRepository extends LocalRepository { private void addMonitor(String realWorkspaceName) { if (realWorkspaceName.equals(SECURITY_WORKSPACE)) return; + if (!NodeConstants.NODE.equals(getCn())) + return; + if (!workspaceMonitors.containsKey(realWorkspaceName)) { try { CmsWorkspaceIndexer workspaceMonitor = new CmsWorkspaceIndexer(