All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.payneteasy.superfly.service.RoleService Maven / Gradle / Ivy

package com.payneteasy.superfly.service;

import java.util.List;

import com.payneteasy.superfly.model.RoutineResult;
import com.payneteasy.superfly.model.ui.action.UIActionForCheckboxForRole;
import com.payneteasy.superfly.model.ui.group.UIGroupForCheckbox;
import com.payneteasy.superfly.model.ui.role.UIRole;
import com.payneteasy.superfly.model.ui.role.UIRoleForFilter;
import com.payneteasy.superfly.model.ui.role.UIRoleForList;
import com.payneteasy.superfly.model.ui.role.UIRoleForView;

public interface RoleService {
    /**
     * Returns list of roles for UI filter.
     *
     * @return roles
     */
    List getRolesForCreateUser(List subId);

    List getRolesForFilter();

    List getRoles(long startFrom, long recordsCount,
            int orderFieldNumber, boolean asc, String rolesName,
            List subsystems);

    long getRoleCount(String rolesName, List subsystems);

    RoutineResult deleteRole(long roleId);

    UIRoleForView getRole(long roleId);

    RoutineResult updateRole(UIRole role);

    RoutineResult createRole(UIRole role);

    List getAllRoleGroups(long startFrom, long recordsCount,
            int orderFieldNumber, String orderType, long roleId);

    RoutineResult changeRoleGroups(long roleId, List groupToAddIds,
            List groupToRemoveIds);

    List getAllRoleActions(long startFrom,
            long recordsCount, int orderFieldNumber, boolean ascending,
            long roleId, String actionName);

    long getAllRoleActionsCount(long roleId, String actionName);

    List getMappedRoleActions(long startFrom,
            long recordsCount, int orderFieldNumber, boolean ascending,
            long roleId, String actionName);

    List getUnMappedRoleActions(long startFrom,
            long recordsCount, int orderFieldNumber, boolean ascending,
            long roleId, String actionName);

    long getMappedRoleActionsCount(long roleId, String actionName);

    long getAllRoleGroupsCount(long roleId);

    RoutineResult changeRoleActions(long roleId, List actionToAddIds,
            List actionToRemoveIds);

    List getMappedRoleGroups(long startFrom,
            long recordsCount, int orderFieldNumber, boolean ascending,
            long roleId);

    int getMappedRoleGroupsCount(long roleId);

    List getUnMappedRoleGroups(long startFrom,
            long recordsCount, int orderFieldNumber, boolean ascending,
            long roleId);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy