package ru.hflabs.rcd.model.task;
import lombok.Getter;
import lombok.Setter;
import ru.hflabs.rcd.model.Identifying;
import java.io.Serializable;
/**
* Класс <class>TaskExecutionBean</class> описывает декоратор задачи
*
* @see TaskDescriptor
* @see TaskResult
*/
@Getter
@Setter
public class TaskExecution implements Identifying, Serializable {
private static final long serialVersionUID = -2392581061766228108L;
/** Параметры задачи */
private final TaskDescriptor descriptor;
/** Результат задачи */
private final TaskResult result;
/** Текущий статус выполнения задачи */
private final TaskExecutionStatus status;
/** Прогресс выполнения задачи */
private TaskProgress progress;
public TaskExecution(TaskDescriptor descriptor, TaskResult result, TaskExecutionStatus status, TaskProgress progress) {
this.descriptor = descriptor;
this.result = result;
this.status = status;
this.progress = progress;
}
@Override
public String getId() {
return descriptor.getId();
}
@Override
public void setId(String id) {
// do nothing
}
@Override
public void injectId(String targetId) {
setId(targetId);
}
}