ErrorLog.error(GrouperAccessAdapter.class, eS.getMessage());
  public Set getPrivs(GrouperSession s, Group g, Subject subj) {    GrouperSession.validate(s);    Set privs = new LinkedHashSet();    try {      Member    m     = MemberFinder.findBySubject(s, subj);      Member    all   = MemberFinder.findAllMember();           Privilege p;      Iterator  iterP = Privilege.getAccessPrivs().iterator();      while (iterP.hasNext()) {        p               = (Privilege) iterP.next();        Field     f     = this._getField(p);           Iterator  iterM = MembershipFinder.findMembershipsNoPrivsNoSession(g, m, f).iterator();        privs.addAll( this._getPrivs(s, subj, m, p, iterM) );        Iterator  iterA = MembershipFinder.findMembershipsNoPrivsNoSession(g, all, f).iterator();        privs.addAll( this._getPrivs(s, subj, all, p, iterA) );      }    }    catch (MemberNotFoundException eMNF) {      String msg = E.GPA_MNF + eMNF.getMessage();      ErrorLog.error(GrouperAccessAdapter.class, msg);    }    catch (SchemaException eS) {      // Well, this is strange.  Ignore.    }    return privs;  } // public Set getPrivs(s, g, subj)