use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class TaskProgressTable method actionPerformed.
/**
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent event) {
TaskControllerImpl taskController = (TaskControllerImpl) MZmineCore.getTaskController();
WrappedTask[] currentQueue = taskController.getTaskQueue().getQueueSnapshot();
Task selectedTask = null;
int selectedRow = taskTable.getSelectedRow();
if ((selectedRow < currentQueue.length) && (selectedRow >= 0))
selectedTask = currentQueue[selectedRow].getActualTask();
Object src = event.getSource();
if (src == cancelTaskMenuItem) {
if (selectedTask == null)
return;
TaskStatus status = selectedTask.getStatus();
if ((status == TaskStatus.WAITING) || (status == TaskStatus.PROCESSING)) {
selectedTask.cancel();
}
}
if (src == cancelAllMenuItem) {
for (WrappedTask wrappedTask : currentQueue) {
Task task = wrappedTask.getActualTask();
TaskStatus status = task.getStatus();
if ((status == TaskStatus.WAITING) || (status == TaskStatus.PROCESSING)) {
task.cancel();
}
}
}
if (src == highPriorityMenuItem) {
if (selectedTask == null)
return;
taskController.setTaskPriority(selectedTask, TaskPriority.HIGH);
}
if (src == normalPriorityMenuItem) {
if (selectedTask == null)
return;
taskController.setTaskPriority(selectedTask, TaskPriority.NORMAL);
}
}
use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class IsotopeGrouperModule method runModule.
@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
PeakList[] peakLists = parameters.getParameter(IsotopeGrouperParameters.peakLists).getValue().getMatchingPeakLists();
for (final PeakList peakList : peakLists) {
Task newTask = new IsotopeGrouperTask(project, peakList, parameters);
tasks.add(newTask);
}
return ExitCode.OK;
}
use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class ADAP3DecompositionV2Module method runModule.
@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
Map<RawDataFile, ChromatogramPeakPair> lists = ChromatogramPeakPair.fromParameterSet(parameters);
for (ChromatogramPeakPair pair : lists.values()) {
Task newTask = new ADAP3DecompositionV2Task(project, pair, parameters);
tasks.add(newTask);
}
return ExitCode.OK;
}
use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class RansacAlignerModule method runModule.
@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
PeakList[] peakLists = parameters.getParameter(RansacAlignerParameters.peakLists).getValue().getMatchingPeakLists();
Task task = new RansacAlignerTask(project, peakLists, parameters);
tasks.add(task);
return ExitCode.OK;
}
use of net.sf.mzmine.taskcontrol.Task in project mzmine2 by mzmine.
the class LearnerModule method runModule.
@Override
@Nonnull
public ExitCode runModule(@Nonnull MZmineProject project, @Nonnull ParameterSet parameters, @Nonnull Collection<Task> tasks) {
// get parameters
PeakList[] peakLists = parameters.getParameter(LearnerParameters.peakLists).getValue().getMatchingPeakLists();
// create and start one task for each peaklist
for (final PeakList peakList : peakLists) {
Task newTask = new PeakListRowLearnerTask(project, peakList, parameters);
tasks.add(newTask);
}
return ExitCode.OK;
}
Aggregations