grantee = signet.getSubject(granteeSubjectTypeId, granteeSubjectId);
grantee = signet.getSubject(granteeSourceId, granteeSubjectId);
  static public SignetSubject getGrantee    (Signet             signet,     HttpServletRequest request)  throws ObjectNotFoundException  {    SignetSubject grantee;        // Find the PrivilegedSubject specified by the "grantee" parameters, and    // stash it in the Session. If those parameters are not present, then    // it must already be stashed in the Session by some prior action.//TODO !!! get SourceId, not Typeif (true) // side-step compiler error  throw new ObjectNotFoundException("Use SourceId, not Type");    String granteeSubjectTypeId = request.getParameter("granteeSubjectTypeId");    String granteeSubjectId = request.getParameter("granteeSubjectId");    if (granteeSubjectId != null)    {      grantee = signet.getSubject(granteeSubjectTypeId, granteeSubjectId);      request.getSession().setAttribute(Constants.CURRENTPSUBJECT_ATTRNAME, grantee);    }    else    {      grantee = (SignetSubject)request.getSession().getAttribute(Constants.CURRENTPSUBJECT_ATTRNAME);    }        return grantee;  }