Class ObsoleteTermCorrectionTaskImpl

java.lang.Object
ubic.gemma.core.job.AbstractTask<ObsoleteTermCorrectionTaskCommand>
ubic.gemma.core.tasks.maintenance.ObsoleteTermCorrectionTaskImpl
All Implemented Interfaces:
Callable<TaskResult>, Task<ObsoleteTermCorrectionTaskCommand>, ObsoleteTermCorrectionTask

@Component @Scope("prototype") public class ObsoleteTermCorrectionTaskImpl extends AbstractTask<ObsoleteTermCorrectionTaskCommand> implements ObsoleteTermCorrectionTask
Async wrapper for ObsoleteTermCorrectionService.apply(Collection, boolean, long, TimeUnit). Async because a live run rewrites annotations across thousands of experiments and resyncs the denormalizations for each; a dry run is quick but goes through the same path so the rehearsal and the real thing cannot diverge.
Author:
phase 3 ontology maintenance