
com.talanlabs.taskmanager.engine.memory.AbstractSimpleCommonTask Maven / Gradle / Ivy
The newest version!
package com.talanlabs.taskmanager.engine.memory;
import com.talanlabs.taskmanager.engine.task.ICommonTask;
import com.talanlabs.taskmanager.model.ITaskObject;
import java.util.ArrayList;
import java.util.List;
public abstract class AbstractSimpleCommonTask implements ICommonTask {
private final String codeTaskDefinition;
private final List previousTasks;
private final List nextTasks;
private ITaskObject taskObject;
private Status status;
public AbstractSimpleCommonTask(String codeTaskDefinition) {
super();
this.codeTaskDefinition = codeTaskDefinition;
this.previousTasks = new ArrayList<>();
this.nextTasks = new ArrayList<>();
}
@Override
public final String getCodeTaskDefinition() {
return codeTaskDefinition;
}
public G getTaskObject() {
return (G) taskObject;
}
public void setTaskObject(ITaskObject taskObject) {
this.taskObject = taskObject;
}
public final List getPreviousTasks() {
return previousTasks;
}
public final List getNextTasks() {
return nextTasks;
}
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
public enum Status {
TODO, CURRENT, DONE, CANCEL
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy