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

com.payneteasy.superfly.service.GroupService 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.UIActionForCheckboxForGroup;
import com.payneteasy.superfly.model.ui.group.UICloneGroupRequest;
import com.payneteasy.superfly.model.ui.group.UIGroup;
import com.payneteasy.superfly.model.ui.group.UIGroupForList;
import com.payneteasy.superfly.model.ui.group.UIGroupForView;

public interface GroupService {

    List getGroups();

    List getGroupsForSubsystems(long startFrom,
            long recordsCount, int orderFieldNumber, boolean orderType,
            String groupNamePrefix, List subsystemIds);

    RoutineResult createGroup(UIGroup group);

    RoutineResult updateGroup(UIGroup group);

    RoutineResult deleteGroup(long id);

    RoutineResult cloneGroup(UICloneGroupRequest request);

    UIGroupForView getGroupById(long id);

    long getGroupsCount(String groupName, List subsystemIds);

    RoutineResult changeGroupActions(long groupId, List actionsToLink,
            List actionsToUnlink);

    List getAllGroupMappedActions(long stratFrom,
            long recordsCount, int orderFieldNumber, boolean orderType,
            long groupId, String actionSubstring);

    long getAllGroupMappedActionsCount(long groupId, String actionSubstring);

    List getAllGroupUnMappedActions(int stratFrom,
            int recordsCount, int orderFieldNumber, boolean orderType,
            long groupId, String actionSubstring);

    int getAllGroupUnMappedActionsCount(long groupId, String actionSubstring);

    List getAllGroupActions(long startFrom,
            long recordsCount, int orderFieldNumber, boolean orderType,
            long groupId, String actionSubstring);

    long getAllGroupActionsCount(long groupId, String actionSubstring);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy