for (String administrator : originalAdministrators) {
if (!administrators.contains(administrator)) {
Principal principal = userManager.getPrincipal(administrator);
if (principal == null) {
// build a standard principal, only its name will be used
principal = new PrincipalImpl(administrator);
}
socialWorkspace.removeAdministrator(principal);
}
}
for (String member : members) {
if (!originalMembers.contains(member)) {
socialWorkspace.addMember(userManager.getPrincipal(member));
}
}
for (String member : originalMembers) {
if (!members.contains(member)) {
Principal principal = userManager.getPrincipal(member);
if (principal == null) {
// build a standard principal, only its name will be used
principal = new PrincipalImpl(member);
}
socialWorkspace.removeMember(principal);
}
}