synchronized (roles) {
Iterator groups = getGroups();
while (groups.hasNext()) {
Group group = (Group) groups.next();
group.removeRole(role);
}
Iterator users = getUsers();
while (users.hasNext()) {
User user = (User) users.next();
user.removeRole(role);