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

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