Interface CliArrayDesignAuditService
- All Known Implementing Classes:
CliArrayDesignAuditServiceImpl
Audited so the AuditedAspect
fires when a CLI calls through this bean.
The CLIs themselves are registered as Spring prototype beans (see
CliComponentScanConfig), but the imperative
auditTrailService.addUpdateEvent(...) sites they previously housed
lived inside private void audit(...) helpers invoked from same-class
methods. Spring AOP cannot intercept either path: the private
modifier hides the join point from the proxy, and the self-invocation
targets the underlying this reference rather than the proxy. Hoisting
the emission step onto this separately-injected bean restores a proxy
boundary so the aspect can do its work.
Each record* method additionally regenerates the array-design
report -- preserving the side effect of the legacy audit(...)
helpers, which paired the audit-event emission with a report refresh.
-
Method Summary
Modifier and TypeMethodDescriptionvoidrecordAlignmentBasedGeneMapping(ArrayDesign arrayDesign, String note) Records anAlignmentBasedGeneMappingEventon the platform.voidrecordAnnotationBasedGeneMapping(ArrayDesign arrayDesign, String note) Records anAnnotationBasedGeneMappingEventon the platform.voidrecordProbeRenaming(ArrayDesign arrayDesign, String note) Records anArrayDesignProbeRenamingEventon the platform.voidrecordRepeatAnalysis(ArrayDesign arrayDesign, String note) Records anArrayDesignRepeatAnalysisEventon the platform.voidrecordSequenceAnalysis(ArrayDesign arrayDesign, String note) Records anArrayDesignSequenceAnalysisEventon the platform.voidrecordSequenceRemove(ArrayDesign arrayDesign, String note) Records anArrayDesignSequenceRemoveEventon the platform.voidrecordSequenceUpdate(ArrayDesign arrayDesign, String note) Records anArrayDesignSequenceUpdateEventon the platform.voidrecordSubsumeCheck(ArrayDesign arrayDesign, String note) Records anArrayDesignSubsumeCheckEventon the platform.
-
Method Details
-
recordSequenceAnalysis
Records anArrayDesignSequenceAnalysisEventon the platform. Used byArrayDesignBlatCliafter a successful BLAT alignment pass (or after re-using results from a PSL file). -
recordSequenceUpdate
Records anArrayDesignSequenceUpdateEventon the platform. Used byArrayDesignSequenceAssociationCliafter attaching or looking up biological sequences for the platform's composite sequences. -
recordSequenceRemove
Records anArrayDesignSequenceRemoveEventon the platform. Used byArrayDesignBioSequenceDetachCliafter detaching the sequences associated with the platform. -
recordProbeRenaming
Records anArrayDesignProbeRenamingEventon the platform. Called after applying a probe-renaming map. -
recordRepeatAnalysis
Records anArrayDesignRepeatAnalysisEventon the platform. Used byArrayDesignRepeatScanCliafter running a repeat-masker scan over the platform's sequences. -
recordSubsumeCheck
Records anArrayDesignSubsumeCheckEventon the platform. Used byArrayDesignSubsumptionTesterCliafter testing whether the platform subsumes (or is subsumed by) other platforms. -
recordAnnotationBasedGeneMapping
Records anAnnotationBasedGeneMappingEventon the platform. Used byGenericGenelistDesignGeneratorafter rebuilding the platform from a list of NCBI gene IDs. -
recordAlignmentBasedGeneMapping
Records anAlignmentBasedGeneMappingEventon the platform. Used byArrayDesignProbeMapperClifor runs whose gene mapping came from BLAT alignment / probe sequence analysis (the default mode and the batch path).
-