
com.talanlabs.taskmanager.engine.manager.ITaskObjectManager Maven / Gradle / Ivy
The newest version!
package com.talanlabs.taskmanager.engine.manager;
import com.talanlabs.taskmanager.engine.graph.IStatusGraph;
import com.talanlabs.taskmanager.engine.task.IStatusTask;
import com.talanlabs.taskmanager.model.ITaskObject;
import java.util.List;
public interface ITaskObjectManager {
/**
* Get a class of taskObject
*
* @return a class
*/
Class getTaskObjectClass();
/**
* Get a initial status for task object
*
* @param taskObject a task object
* @return a current status for task object
*/
E getInitialStatus(F taskObject);
/**
* Get next status graphs for task object and current status
*
* Ex : A->(B,C) currentStatus is A then next is B and C
*
* @param statusTask
* @param currentStatus a current status
* @return a graph for next status
*/
List> getNextStatusGraphsByTaskObjectType(IStatusTask statusTask, E currentStatus);
/**
* Get a rule with task definition between status for sub tasks
*
* ex : A=>(B,C)
*
* @param statusTask
* @param currentStatus current status
* @param nextStatus next status
* @return a rule
*/
String getTaskChainCriteria(IStatusTask statusTask, E currentStatus, E nextStatus);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy