Class PreprocessorHelperServiceImpl

java.lang.Object
ubic.gemma.core.analysis.preprocess.PreprocessorHelperServiceImpl
All Implemented Interfaces:
PreprocessorHelperService

@Service @Transactional(propagation=NEVER) public class PreprocessorHelperServiceImpl extends Object implements PreprocessorHelperService
Implementation of PreprocessorHelperService: a thin co-bean that exists so each processFor* method is invoked through a Spring proxy and the AuditedOnError aspect can intercept its catch path.

The methods previously lived as private members of PreprocessorServiceImpl and were self-invoked via this. -- Spring AOP cannot intercept either case, so their imperative auditTrailService.addUpdateEvent( ee, FailedXEvent.class, ..., e ) blocks could not be migrated to AuditedOnError during bucket 2e. Hoisting them onto this separately-injected bean lets the aspect see them.

Propagation.NEVER matches PreprocessorServiceImpl -- these diagnostic steps each manage their own transactions internally.