package ru.hflabs.rcd.event.task;
import lombok.Getter;
import ru.hflabs.rcd.model.task.TaskProgress;
import java.text.MessageFormat;
/**
* Класс <class>TaskProgressEvent</class> содержит информацию о событии прогресса выполнения задачи
*
* @see TaskEvent
* @see TaskProgress
*/
@Getter
public class TaskProgressEvent extends TaskEvent {
private static final long serialVersionUID = 4828663967675062763L;
/** Прогресс выполняемой задачи */
private final TaskProgress progress;
public TaskProgressEvent(Object source, String executionId, String performerName, TaskProgress progress) {
super(source, executionId, performerName);
this.progress = progress;
}
@Override
public String identity() {
String result = super.identity();
if (progress != null) {
result = result + ": " + progress.getPercent() + " - " + MessageFormat.format(progress.getStep(), progress.getArguments());
}
return result;
}
}