Class ExpressionExperimentWriteAuditServiceImpl

java.lang.Object
ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentWriteAuditServiceImpl
All Implemented Interfaces:
ExpressionExperimentWriteAuditService

@Service public class ExpressionExperimentWriteAuditServiceImpl extends Object implements ExpressionExperimentWriteAuditService
Co-bean implementation of ExpressionExperimentWriteAuditService.

Each method body is intentionally a logging-only marker: the Audited.valueSpel() attribute on the annotation drives the actual audit-row emission through AuditedAspect, which resolves the concrete PreferredDataChangedEvent subclass from the vectorType parameter via ExpressionExperimentWriteServiceImpl.getPreferredDataChangedEventForVectorType(Class) (now a public static helper so it is reachable from SpEL).

Replaces the imperative auditTrailService.addUpdateEvent(...) calls in ExpressionExperimentWriteServiceImpl.updateQuantitationType(ExpressionExperiment, QuantitationType, QuantitationType) (inventory #15/#16 in AUDIT_RESIDUAL_INVENTORY.md).