if (!isSystem)
session = (ExtendedSession)repository.login(workspaceName);
else
session = (ExtendedSession)repository.getSystemSession(workspaceName);
session.registerLifecycleListener(this);
cache.put(key(repository, workspaceName), session);
}
return session;