Class PreboardedExperimentServiceImpl

java.lang.Object
ubic.gemma.persistence.service.expression.experiment.PreboardedExperimentServiceImpl
All Implemented Interfaces:
PreboardedExperimentService

@Service public class PreboardedExperimentServiceImpl extends Object implements PreboardedExperimentService
Default PreboardedExperimentService implementation.

The promotion path is the substantive piece: it calls into AnnotationSetService.rebindInvestigation(Investigation, Investigation) to point every AnnotationSet row at the loaded EE rather than the preboarded, then advances both rows' workflow state. Audit events are emitted declaratively via @Audited. The create path delegates to PreboardedAuditService so the proxy-intercepted return triggers the aspect against the freshly constructed preboarded — direct annotation on createPreboarded would not work because the AuditedAspect locates the auditable target on the argument list (the new preboarded is built inside the method body).