X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.repo%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Frepo%2Fcore%2FAbstractJcrRepoManager.java;h=4bdda83cf6eb02e2da4460e8ded1c1540581cd2a;hb=d7c9180e5ad639b141ecc51f36e7fd65f19403f9;hp=7eb57a2d4e747608e62a7a275c677284b0de41fd;hpb=0dc6d1ec9f5b7fe454bd3ea5101f90d40163faac;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/core/AbstractJcrRepoManager.java b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/core/AbstractJcrRepoManager.java index 7eb57a2d4..4bdda83cf 100644 --- a/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/core/AbstractJcrRepoManager.java +++ b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/core/AbstractJcrRepoManager.java @@ -76,8 +76,9 @@ abstract class AbstractJcrRepoManager { } protected void workspaceInit(String workspaceName) { + Session workspaceAdminSession = null; try { - Session workspaceAdminSession = jcrRepository.login(workspaceName); + workspaceAdminSession = jcrRepository.login(workspaceName); workspaceSessions.put(workspaceName, adminSession); JcrUtils.addPrivilege(workspaceAdminSession, "/", SlcConstants.ROLE_SLC, "jcr:all"); @@ -86,6 +87,8 @@ abstract class AbstractJcrRepoManager { workspaceIndexers.put(workspaceName, workspaceIndexer); } catch (RepositoryException e) { log.error("Cannot initialize workspace " + workspaceName, e); + } finally { + JcrUtils.logoutQuietly(workspaceAdminSession); } } @@ -100,5 +103,4 @@ abstract class AbstractJcrRepoManager { public void setSecurityWorkspace(String securityWorkspace) { this.securityWorkspace = securityWorkspace; } - -} +} \ No newline at end of file