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