code: @Deprecated
      public Rule getRule(String url, Date captureDate, Date retrievalDate,
                          Collection<String> groups) 
          throws RuleOracleUnavailableException {
          Rule bestRule = null;
          for (String who: groups) {
              Rule rule = getRule(url, captureDate, retrievalDate, who);
              
              /* We compare policies not the rules themselves as
               * a user should have full access to something one of their
               * groups has access to, even if another group they are
               * member of does not.
               */
              if (bestRule == null || 
                  rule.getPolicy().compareTo(bestRule.getPolicy()) < 0) {
                  bestRule = rule;
              }
          }
          return bestRule;
      }
docs: Return the most specific matching rule for the requested document.
  
  @param url
  URL of the requested document.
  @param captureDate
  Date the document was archived.
  @param retrievalDate
  Date of retrieval (usually now).
  @param groups
  Group names of the user accessing the document.
  @return
  @throws RuleOracleUnavailableException