Interface ArrayDesignReportService
- All Known Implementing Classes:
ArrayDesignReportServiceImpl
public interface ArrayDesignReportService
- Author:
- paul
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidfillInSubsumptionInfo(Collection<ArrayDesignValueObject> valueObjects) voidvoidWrite the report summarizing all platforms.voidGenerate reports for all array designs, as well as the "global" report.Generate the report for one platform, for callers that do so as a side effect of other work.voidGenerate the report for one platform.getCreateDate(Long id) Absolute directory the cached platform reports are read from and written to.getSummaryObject(Long id) getSummaryObject(Collection<Long> ids)
-
Method Details
-
getReportDir
String getReportDir()Absolute directory the cached platform reports are read from and written to.Exposed so callers can say where their output went. The path is derived from
gemma.appdata.home, which differs between the CLI (running on the host) and gemma-rest (running in a container against a mounted volume) — a report written to the wrong one is invisible to the other with no error anywhere, which has already cost a debugging session. -
generateAllArrayDesignReport
void generateAllArrayDesignReport()Write the report summarizing all platforms.- Throws:
UncheckedIOException- if the report cannot be written; the previous report is left in place
-
generateArrayDesignReport
@Secured("GROUP_AGENT") void generateArrayDesignReport()Generate reports for all array designs, as well as the "global" report.A platform whose report cannot be written is logged and skipped.
-
generateArrayDesignReport
Generate the report for one platform.- Throws:
UncheckedIOException- if the report cannot be written; the previous report is left in place
-
generateArrayDesignReport
Generate the report for one platform, for callers that do so as a side effect of other work.A report that cannot be written is logged, not thrown, and the previous report is left in place. Use
generateArrayDesignReport(ArrayDesignValueObject)to find out whether the write succeeded.- Returns:
- the report just written, or null if the platform has no value object or the report could not be written
-
getSummaryObject
-
getSummaryObject
ArrayDesignValueObject getSummaryObject() -
getSummaryObject
-
fillEventInformation
-
fillInSubsumptionInfo
-
fillInValueObjects
-
getLastSequenceUpdateEvent
-
getLastSequenceAnalysisEvent
-
getLastRepeatMaskEvent
-
getLastGeneMappingEvent
-
getCreateDate
-