PrivilegeResolver.getInstance().grantPriv( this.s, this, subj, priv );
String msg = "grantPriv: " + SubjectHelper.getPretty(subj) + " '" + priv.toString().toUpperCase() + "'"; GrouperLog.debug(LOG, this.s, msg); try { PrivilegeResolver.getInstance().grantPriv( this.s, this, subj, priv ); GrouperLog.debug(LOG, this.s, msg + ": granted"); } catch (GrantPrivilegeException eGP) { GrouperLog.debug(LOG, this.s, eGP.getMessage()); throw new GrantPrivilegeException(eGP.getMessage()); } catch (InsufficientPrivilegeException eIP) { GrouperLog.debug(LOG, this.s, eIP.getMessage()); throw new InsufficientPrivilegeException(eIP.getMessage()); }
  public void grantPriv(Subject subj, Privilege priv)    throws  GrantPrivilegeException,            InsufficientPrivilegeException  {    PrivilegeResolver.getInstance().grantPriv(      this.s, this, subj, priv    );  } // public void grantPriv(subj, priv)