Class ProcessedExpressionDataVectorAuditServiceImpl
java.lang.Object
ubic.gemma.persistence.service.expression.bioAssayData.ProcessedExpressionDataVectorAuditServiceImpl
- All Implemented Interfaces:
ProcessedExpressionDataVectorAuditService
@Service
public class ProcessedExpressionDataVectorAuditServiceImpl
extends Object
implements ProcessedExpressionDataVectorAuditService
Implementation of
ProcessedExpressionDataVectorAuditService: a thin
co-bean whose only purpose is to expose an Audited-annotated method
through a Spring proxy. The AuditedAspect fires on return, picks up
the ProcessedVectorComputationPayload argument, serialises it to
JSON and writes it to AUDIT_EVENT.PAYLOAD via
addUpdateEventWithPayload.
Phase C bucket 2f — see AUDIT_PHASE_C_RECCE.md §4d. Replaces the
legacy imperative
auditTrailService.addUpdateEvent(ee, ProcessedVectorComputationEvent.class, note, detail)
4-arg call that lived inline in
ProcessedExpressionDataVectorServiceImpl#createProcessedDataVectors.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidrecordProcessedVectorComputation(ExpressionExperiment ee, ProcessedVectorComputationPayload payload)
-
Constructor Details
-
ProcessedExpressionDataVectorAuditServiceImpl
public ProcessedExpressionDataVectorAuditServiceImpl()
-
-
Method Details
-
recordProcessedVectorComputation
@Transactional @Audited(value=ProcessedVectorComputationEvent.class, messageSpel="'Created processed expression data for ' + #ee + '.'") public void recordProcessedVectorComputation(ExpressionExperiment ee, ProcessedVectorComputationPayload payload) Description copied from interface:ProcessedExpressionDataVectorAuditServiceEmit aProcessedVectorComputationEventforeewith the typedProcessedVectorComputationPayload. The note string is built by the aspect'smessageSpelso it can reference theeeparameter at runtime.- Specified by:
recordProcessedVectorComputationin interfaceProcessedExpressionDataVectorAuditService
-