List<UserChoice> owners = new ArrayList<UserChoice>();
List<UserChoice> persons = new ArrayList<UserChoice>();
for (String owner : repositoryModel.owners) {
UserModel o = app().users().getUserModel(owner);
if (o != null) {
owners.add(new UserChoice(o.getDisplayName(), o.username, o.emailAddress));
} else {
UserChoice userChoice = new UserChoice(owner);
owners.add(userChoice);
persons.add(userChoice);
}
}
for (String person : app().users().getAllUsernames()) {
UserModel o = app().users().getUserModel(person);
if (o != null) {
persons.add(new UserChoice(o.getDisplayName(), o.username, o.emailAddress));
} else {
persons.add(new UserChoice(person));
}
}
final Palette<UserChoice> ownersPalette = new Palette<UserChoice>("owners", new ListModel<UserChoice>(owners), new CollectionModel<UserChoice>(
persons), new ChoiceRenderer<UserChoice>(null, "userId"), 12, false);