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

com.talanlabs.taskmanager.engine.configuration.factory.ITaskFactory Maven / Gradle / Ivy

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

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;

public interface ITaskFactory {

    /**
     * Create a new Task cluster
     *
     * @return
     */
    ITaskCluster newTaskCluster();

    /**
     * Create a new task
     *
     * @return
     */
    ISubTask newSubTask(String codeSubTaskDefinition);

    /**
     * Task is sub task
     *
     * @param commonTask
     * @return true if sub task
     */
    boolean isSubTask(ICommonTask commonTask);

    /**
     * Create a update status task
     *
     * @return
     */
    IStatusTask newStatusTask(String codeStatusTaskDefinition, Class taskObjectClass, Object currentStatus);

    /**
     * Task is status task
     *
     * @param commonTask
     * @return true if status task
     */
    boolean isStatusTask(ICommonTask commonTask);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy