public final boolean save(XObject input) { if (input instanceof XGroup) { XGroup group = (XGroup) input; group.clearUsers(); if (group.getId() == null) { ((GroupEditor) editor).needsUpdate = true; return true; } for (XUser user : getAllUsers()) { if (isSelected(user)) { group.addUserID(user.getId()); user.addGroupID(group.getId()); } else { group.removeUserID(user.getId()); user.removeGroupID(group.getId()); } ((GroupEditor) editor).adminController.updateUser(user); } } return true; }