X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FEgoRepository.java;h=c866eaaa2fe0168e44ebca8d95984fba7b455648;hb=6a44d45d5e60b6187ddca5fa280f468d5763c2ad;hp=e23f8d1ac4e970376eacad5c5306cbc2afb0be1a;hpb=3eedd4220bb9f9ac91be4f0d091312f5a2e1e325;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 e23f8d1ac..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; @@ -52,7 +53,7 @@ class EgoRepository extends JcrRepositoryWrapper implements KernelConstants { 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); } }