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