-// private synchronized Session anonymousSession(HttpServletRequest request, Repository repository, String workspace) {
-// // TODO rather log in here as anonymous?
-// LoginContext lc = (LoginContext) request.getAttribute(NodeConstants.LOGIN_CONTEXT_ANONYMOUS);
-// if (lc == null)
-// throw new CmsException("No login context available");
-// // optimize
-// Session session;
-// try {
-// session = Subject.doAs(lc.getSubject(), new PrivilegedExceptionAction<Session>() {
-// @Override
-// public Session run() throws Exception {
-// return repository.login(workspace);
-// }
-// });
-// } catch (Exception e) {
-// throw new CmsException("Cannot log in to JCR", e);
-// }
-// return session;
-// }
-
- public synchronized void releaseSession(Session session) {