X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.jcr%2Fsrc%2Forg%2Fargeo%2Fjcr%2FJcrAuthorizations.java;h=351929f8da176b2e607b9d829af67a9d138ccbf9;hb=215480a865603e0090c43114541441ac1586b379;hp=381a051fb1d8d434b8bab9f7095729148064218f;hpb=afd31256550ee8fe257a43558cfd07dfcf2e5c04;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.jcr/src/org/argeo/jcr/JcrAuthorizations.java b/org.argeo.jcr/src/org/argeo/jcr/JcrAuthorizations.java index 381a051fb..351929f8d 100644 --- a/org.argeo.jcr/src/org/argeo/jcr/JcrAuthorizations.java +++ b/org.argeo.jcr/src/org/argeo/jcr/JcrAuthorizations.java @@ -50,9 +50,9 @@ public class JcrAuthorizations implements Runnable { session = repository.login(workspace); initAuthorizations(session); } - } catch (Exception e) { + } catch (RepositoryException e) { JcrUtils.discardQuietly(session); - throw new ArgeoJcrException( + throw new JcrException( "Cannot set authorizations " + principalPrivileges + " on workspace " + currentWorkspace, e); } finally { JcrUtils.logoutQuietly(session); @@ -64,9 +64,9 @@ public class JcrAuthorizations implements Runnable { try { session = repository.login(workspace); initAuthorizations(session); - } catch (Exception e) { + } catch (RepositoryException e) { JcrUtils.discardQuietly(session); - throw new ArgeoJcrException( + throw new JcrException( "Cannot set authorizations " + principalPrivileges + " on repository " + repository, e); } finally { JcrUtils.logoutQuietly(session); @@ -86,7 +86,7 @@ public class JcrAuthorizations implements Runnable { String path = null; int slashIndex = privileges.indexOf('/'); if (slashIndex == 0) { - throw new ArgeoJcrException("Privilege " + privileges + " badly formatted it starts with /"); + throw new IllegalArgumentException("Privilege " + privileges + " badly formatted it starts with /"); } else if (slashIndex > 0) { path = privileges.substring(slashIndex); privileges = privileges.substring(0, slashIndex);