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

com.talanlabs.taskmanager.engine.configuration.persistance.ITaskManagerReader Maven / Gradle / Ivy

The newest version!
package com.talanlabs.taskmanager.engine.configuration.persistance;

import com.talanlabs.taskmanager.engine.task.ICommonTask;
import com.talanlabs.taskmanager.engine.task.IStatusTask;
import com.talanlabs.taskmanager.engine.task.ISubTask;
import com.talanlabs.taskmanager.model.ITaskCluster;
import com.talanlabs.taskmanager.model.ITaskObject;

import java.util.List;

public interface ITaskManagerReader {

    /**
     * Find a task cluster by task object
     *
     * @param taskObject
     * @return
     */
    ITaskCluster findTaskClusterByTaskObject(ITaskObject taskObject);

    /**
     * Find all taskObjects by task cluster
     * 

* note : used when taskCluster is not checkGraphCreated * * @param taskCluster * @return */ List findTaskObjectsByTaskCluster(ITaskCluster taskCluster); /** * Find all currents tasks for task cluster * * @param taskCluster * @return */ List findCurrentTasksByTaskCluster(ITaskCluster taskCluster); /** * Find next tasks for subTask * * @param subTask * @param uniquePossible * @return */ List findNextTasksBySubTask(ISubTask subTask, boolean uniquePossible); /** * @param statusTask * @return */ List findOtherBranchFirstTasksByStatusTask(IStatusTask statusTask); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy