package com.neverwinterdp.scribengin.dataflow.worker;
import java.util.ArrayList;
import java.util.List;
import com.neverwinterdp.scribengin.dataflow.DataflowTaskDescriptor;
public class DataflowTaskExecutorDescriptor {
public static enum Status { INIT, RUNNING, TERMINATED }
private String id ;
private Status status = Status.INIT ;
private List<Integer> assignedTaskIds = new ArrayList<>() ;
public DataflowTaskExecutorDescriptor() { }
public DataflowTaskExecutorDescriptor(String id) {
this.id = id ;
}
public String getId() { return this.id ; }
public void setId(String id) { this.id = id ; }
public Status getStatus() { return status ; }
public void setStatus(Status status) { this.status = status ; }
public List<Integer> getAssignedTaskIds() { return assignedTaskIds; }
public void setAssignedTaskIds(List<Integer> assignedTasks) {
this.assignedTaskIds = assignedTasks;
}
public void addAssignedTask(DataflowTaskDescriptor taskDescriptor) {
assignedTaskIds.add(taskDescriptor.getId());
}
}