blob: 6d41e50396aa4e78d09a31c72eb4b168c7950c0f [file] [log] [blame]
package org.eclipse.tea.samples.taskchain;
import org.eclipse.tea.core.TaskExecutionContext;
import org.eclipse.tea.core.annotations.TaskChainContextInit;
import org.eclipse.tea.core.annotations.TaskChainMenuEntry;
import org.eclipse.tea.core.services.TaskChain;
import org.eclipse.tea.core.services.TaskChain.TaskChainId;
import org.eclipse.tea.samples.menu.SampleMenuDecoration;
import org.eclipse.tea.samples.tasks.SampleAutoProgressTask;
import org.eclipse.tea.samples.tasks.SampleCalculateState;
import org.eclipse.tea.samples.tasks.SampleCancellableTask;
import org.eclipse.tea.samples.tasks.SampleConfiguredTask;
import org.eclipse.tea.samples.tasks.SampleNestedStatusTask;
import org.eclipse.tea.samples.tasks.SampleDirectStatusAccessTask;
import org.eclipse.tea.samples.tasks.SampleE4CtxTask;
import org.eclipse.tea.samples.tasks.SampleExplicitProgressTask;
import org.eclipse.tea.samples.tasks.SampleMarkerStatusTask;
import org.eclipse.tea.samples.tasks.SampleNamedTask;
import org.eclipse.tea.samples.tasks.SampleNamedTaskAnnotation;
import org.eclipse.tea.samples.tasks.SampleOutputCaptureTask;
import org.eclipse.tea.samples.tasks.SampleSimpleTask;
import org.eclipse.tea.samples.tasks.SampleTaskPrintState;
import org.osgi.service.component.annotations.Component;
@TaskChainId(description = "All Sample Tasks")
@TaskChainMenuEntry(path = SampleMenuDecoration.SAMPLE_MENU)
@Component
public class AllSamplesTaskChain implements TaskChain {
@TaskChainContextInit
public void init(TaskExecutionContext t) {
t.addTask(SampleSimpleTask.class);
t.addTask(SampleConfiguredTask.class);
t.addTask(SampleCancellableTask.class);
t.addTask(SampleDirectStatusAccessTask.class);
t.addTask(SampleNestedStatusTask.class);
t.addTask(SampleE4CtxTask.class);
t.addTask(SampleNamedTask.class);
t.addTask(SampleNamedTaskAnnotation.class);
t.addTask(SampleOutputCaptureTask.class);
t.addTask(SampleMarkerStatusTask.class);
t.addTask(SampleAutoProgressTask.class);
t.addTask(new SampleExplicitProgressTask(30));
t.addTask(SampleCalculateState.class);
t.addLazyChain(new TaskChain() {
@TaskChainContextInit
public void init(TaskExecutionContext c) {
c.addTask(new SampleTaskPrintState(SampleCalculateState.myState));
}
});
}
}