private boolean addMappingFor(GlobusPrincipal globusPrincipal, FQANPrincipal fqanPrincipal, FQAN fqan, boolean isPrimary, Set<Principal> principals) { String dn = globusPrincipal.getName(); List<String> names = _map.getValuesForPredicatesMatching(new NameRolePair(dn, fqan.toString())); if (names.isEmpty()) { return false; } String name = names.get(0); principals.add(new GroupNamePrincipal(name, isPrimary)); _log.info("VOMS authorization successful for user with DN: {} and FQAN: {} for user name: {}.", dn, fqanPrincipal, name); return true; }