X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FEgoRepository.java;h=c866eaaa2fe0168e44ebca8d95984fba7b455648;hb=27fd2bcb8c1bace521290179a2e3e28a73d5ccbb;hp=375175bb1b8475ce225ff34dc0bef80e7406e2c6;hpb=5b3108fe285bca50565b58b63fa4feddc96c0765;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/EgoRepository.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/EgoRepository.java index 375175bb1..c866eaaa2 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/EgoRepository.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/EgoRepository.java @@ -20,6 +20,7 @@ import javax.security.auth.login.LoginContext; import org.argeo.api.NodeConstants; import org.argeo.api.NodeUtils; import org.argeo.cms.CmsException; +import org.argeo.jcr.JcrException; import org.argeo.jcr.JcrRepositoryWrapper; import org.argeo.jcr.JcrUtils; @@ -37,22 +38,22 @@ class EgoRepository extends JcrRepositoryWrapper implements KernelConstants { private SimpleDateFormat usersDatePath = new SimpleDateFormat("YYYY/MM"); - private String defaultHomeWorkspace = NodeConstants.HOME; - private String defaultGroupsWorkspace = NodeConstants.SRV; -// private String defaultGuestsWorkspace = NodeConstants.GUESTS; + private String defaultHomeWorkspace = NodeConstants.HOME_WORKSPACE; + private String defaultGroupsWorkspace = NodeConstants.SRV_WORKSPACE; +// private String defaultGuestsWorkspace = NodeConstants.GUESTS_WORKSPACE; private final boolean remote; public EgoRepository(Repository repository, boolean remote) { super(repository); this.remote = remote; - putDescriptor(NodeConstants.CN, NodeConstants.EGO); + putDescriptor(NodeConstants.CN, NodeConstants.EGO_REPOSITORY); if (!remote) { LoginContext lc; try { lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN); lc.login(); } catch (javax.security.auth.login.LoginException e1) { - throw new CmsException("Cannot login as systrem", e1); + throw new IllegalStateException("Cannot login as system", e1); } Subject.doAs(lc.getSubject(), new PrivilegedAction() { @@ -75,7 +76,7 @@ class EgoRepository extends JcrRepositoryWrapper implements KernelConstants { // initJcr(adminSession); } catch (RepositoryException e) { - throw new CmsException("Cannot init JCR home", e); + throw new JcrException("Cannot init JCR home", e); } finally { JcrUtils.logoutQuietly(adminSession); } @@ -185,7 +186,7 @@ class EgoRepository extends JcrRepositoryWrapper implements KernelConstants { adminSession.save(); } catch (RepositoryException e) { JcrUtils.discardQuietly(adminSession); - throw new CmsException("Cannot sync node security model for " + username, e); + throw new JcrException("Cannot sync node security model for " + username, e); } }