package comeon.core.events; import comeon.core.UploadReport; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Optional; public final class UploadDoneEvent { private final List<UploadReport> reports; private final String reportFileLocation; public UploadDoneEvent(final List<UploadReport> reports, final String reporFileLocation) { this.reports = new ArrayList<>(reports); this.reportFileLocation = reporFileLocation; } public List<UploadReport> getReports() { return Collections.unmodifiableList(reports); } public Optional<String> getReportFileLocation() { return Optional.ofNullable(reportFileLocation); } }