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

ru.taskurotta.service.console.manager.ConsoleManager Maven / Gradle / Ivy

package ru.taskurotta.service.console.manager;

import ru.taskurotta.service.console.model.GenericPage;
import ru.taskurotta.service.console.model.Process;
import ru.taskurotta.service.console.model.ProfileVO;
import ru.taskurotta.service.console.model.QueueStatVO;
import ru.taskurotta.service.console.model.QueueVO;
import ru.taskurotta.service.console.model.TaskTreeVO;
import ru.taskurotta.service.queue.TaskQueueItem;
import ru.taskurotta.transport.model.DecisionContainer;
import ru.taskurotta.transport.model.TaskContainer;

import java.util.Collection;
import java.util.List;
import java.util.UUID;

/**
 * Manager interface, providing aggregated info gathered from concrete retrievers implementations
 * User: dimadin
 * Date: 17.05.13 16:03
 */
public interface ConsoleManager {

    /**
     * @return paginated view for current state of task queues
     */
    public GenericPage getQueuesState(int pageNumber, int pageSize);

    /**
     * @return list of all existing TaskContainers for a given process
     */
    public Collection getProcessTasks(UUID processUuid);

    /**
     * @return paginated view of a given queue content
     */
    public GenericPage getEnqueueTasks(String queueName, int pageNum, int pageSize);

    /**
     * @return TaskContainer for a given guid or null if task not found
     */
    public TaskContainer getTask(UUID taskId, UUID processId);

    /**
     * @return DecisionContainer for a given guid or null if decision not found
     */
    public DecisionContainer getDecision(UUID taskId, UUID processId);

    /**
     * @return process representation object for a given guid or null if process not found
     */
    public Process getProcess(UUID processUuid);

    /**
     * @return list of method profiles marked by Profiled annotation
     */
    public List getProfilesInfo();

    public GenericPage listTasks(int pageNumber, int pageSize);

    public GenericPage listProcesses(int pageNumber, int pageSize, int status, String typeFilter);

    public TaskTreeVO getTreeForTask(UUID taskUuid, UUID processId);

    public TaskTreeVO getTreeForProcess(UUID processUuid);

    public List findProcesses(String processId, String customId);

    public List findTasks(String processId, String taskId);

    public List getQueuesHovering(float periodSize);

    public Collection getRepeatedTasks(int iterationCount);

    public GenericPage getQueuesStatInfo(int pageNumber, int pageSize, String filter);

    public int getFinishedCount(String customId);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy