if (roles.contains(Constants.Role.SUBORDINATE) || roles.contains(Constants.Role.ADMINISTRATIVESUBORDINATE)) {  return Constants.Verb.ReportForDuty; } else {  return Constants.Verb.ReportForService; }
for (Iterator iterator = roles.iterator(); iterator.hasNext();) { Role role = (Role) iterator.next();   if ((role.getName().endsWith(Constants.RelationshipType.SUBORDINATE_SUFFIX)) && (role.getConverse().getName().endsWith(Constants.RelationshipType.SUPERIOR_SUFFIX))) { return Constants.Verb.ReportForDuty; } }   return Constants.Verb.ReportForService;
  protected Verb getReportVerb(Collection roles) {    // kludge - assuming that collection of roles never mixes subordinate with    // provider roles.    if (roles.contains(Constants.Role.SUBORDINATE) ||        roles.contains(Constants.Role.ADMINISTRATIVESUBORDINATE)) {      //System.out.println("Report for duty");      return Constants.Verb.ReportForDuty;    } else {      //System.out.println("Report for service");      return Constants.Verb.ReportForService;    }  }