
com.talanlabs.taskmanager.engine.memory.SimpleStatusTask Maven / Gradle / Ivy
The newest version!
package com.talanlabs.taskmanager.engine.memory;
import com.talanlabs.taskmanager.engine.task.ICommonTask;
import com.talanlabs.taskmanager.engine.task.IStatusTask;
import com.talanlabs.taskmanager.model.ITaskObject;
import java.util.ArrayList;
import java.util.List;
public class SimpleStatusTask extends AbstractSimpleCommonTask implements IStatusTask {
private final List otherBranchFirstTasks;
private final Class extends ITaskObject> taskObjectClass;
private final Object currentStatus;
public SimpleStatusTask(String codeTaskDefinition, Class extends ITaskObject> taskObjectClass, Object currentStatus) {
super(codeTaskDefinition);
this.taskObjectClass = taskObjectClass;
this.currentStatus = currentStatus;
this.otherBranchFirstTasks = new ArrayList<>();
}
@Override
public Class getTaskObjectClass() {
return (Class) taskObjectClass;
}
@Override
public E getCurrentStatus() {
return (E) currentStatus;
}
public final List getOtherBranchFirstTasks() {
return otherBranchFirstTasks;
}
@Override
public String toString() {
return "SimpleStatusTask -> " + getCodeTaskDefinition() + " " + getCurrentStatus();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy