
com.talanlabs.taskmanager.engine.configuration.persistance.ITaskManagerReader Maven / Gradle / Ivy
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 extends ITaskObject> findTaskObjectsByTaskCluster(ITaskCluster taskCluster);
/**
* Find all currents tasks for task cluster
*
* @param taskCluster
* @return
*/
List extends ICommonTask> findCurrentTasksByTaskCluster(ITaskCluster taskCluster);
/**
* Find next tasks for subTask
*
* @param subTask
* @param uniquePossible
* @return
*/
List extends ICommonTask> findNextTasksBySubTask(ISubTask subTask, boolean uniquePossible);
/**
* @param statusTask
* @return
*/
List extends ICommonTask> findOtherBranchFirstTasksByStatusTask(IStatusTask statusTask);
}