AbstractGroups grps = groupsSupplier.determineGroups(request);
if(grps == null) {
writer.println("Did not determine any groups");
} else {
final StringBuilder sb = new StringBuilder();
grps.appendTestGroups(sb, '\n');
writer.print(sb.toString());
}
}
public static interface GroupsSupplier {