}
}
@Override
public TaskReport getReport() {
TaskReport report = new TaskReportImpl();
readLock.lock();
try {
report.setTaskId(taskId);
report.setStartTime(getLaunchTime());
report.setFinishTime(getFinishTime());
report.setTaskState(getState());
report.setProgress(getProgress());
return report;
} finally {
readLock.unlock();
}
}