From a2975bcb8698d874abdc7b604ddbb37d1f647bdf Mon Sep 17 00:00:00 2001 From: okay_awright Date: Wed, 26 May 2021 18:32:18 +0200 Subject: [PATCH] start and end times can be undefined Allows the job report merger to work with no source job reports --- .../org/jeasy/batch/core/job/DefaultJobReportMerger.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easy-batch-core/src/main/java/org/jeasy/batch/core/job/DefaultJobReportMerger.java b/easy-batch-core/src/main/java/org/jeasy/batch/core/job/DefaultJobReportMerger.java index 412d869b9..348760bf1 100644 --- a/easy-batch-core/src/main/java/org/jeasy/batch/core/job/DefaultJobReportMerger.java +++ b/easy-batch-core/src/main/java/org/jeasy/batch/core/job/DefaultJobReportMerger.java @@ -79,8 +79,12 @@ public JobReport mergerReports(JobReport... jobReports) { } //merge results - finalJobReport.getMetrics().setStartTime(Collections.min(startTimes)); - finalJobReport.getMetrics().setEndTime(Collections.max(endTimes)); + if (!startTimes.isEmpty()) { + finalJobReport.getMetrics().setStartTime(Collections.min(startTimes)); + } + if (!endTimes.isEmpty()) { + finalJobReport.getMetrics().setEndTime(Collections.max(endTimes)); + } // set name finalJobReport.setJobName(concatenate(jobNames));