}
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");
workspaceIndexers.put(workspaceName, workspaceIndexer);
} catch (RepositoryException e) {
log.error("Cannot initialize workspace " + workspaceName, e);
+ } finally {
+ JcrUtils.logoutQuietly(workspaceAdminSession);
}
}
public void setSecurityWorkspace(String securityWorkspace) {
this.securityWorkspace = securityWorkspace;
}
-
-}
+}
\ No newline at end of file