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;
   }
 }