use of org.olat.instantMessaging.model.Buddy in project openolat by klemens.
the class Roster method getBuddies.
public synchronized List<Buddy> getBuddies() {
Set<Buddy> buddies = new HashSet<Buddy>();
Set<Buddy> vips = new HashSet<Buddy>();
for (Buddy entry : entries) {
if (entry.isVip()) {
vips.add(entry);
}
buddies.add(entry);
}
for (BuddyGroup group : groups) {
for (Buddy entry : group.getBuddy()) {
if (entry.isVip()) {
vips.add(entry);
}
buddies.add(entry);
}
}
// if vip once, vip always
List<Buddy> orderedBuddies = new ArrayList<Buddy>(buddies.size());
for (Buddy buddy : buddies) {
Buddy clone = buddy.clone();
clone.setVip(vips.contains(buddy));
orderedBuddies.add(clone);
}
Collections.sort(orderedBuddies);
return orderedBuddies;
}
Aggregations