private String[] updateRole(RoleForm roleForm, SessionInfo sessionInfo) throws Exception { UserDatabase userDatabase = UserDatabaseManager.getInstance().getUserDatabase(sessionInfo.getUser().getRealm()); try { Role role = userDatabase.getRole(roleForm.getRolename()); List<String> selectedUsers = roleForm.getUserList(); String[] usersNotRemoved = updateUserRoles(role, selectedUsers, userDatabase.getRealm()); fireSuccessfulEvent(sessionInfo, CoreEventConstants.GROUP_UPDATED, role, selectedUsers); return usersNotRemoved; } catch (Exception expt) { fireUnsuccessfulEvent(roleForm, sessionInfo, CoreEventConstants.GROUP_CREATED, expt); throw expt; } }