package org.signalml.plugin.method; import org.signalml.plugin.export.method.BaseMethodData; import org.signalml.task.TaskEvent; import org.signalml.task.TaskEventListener; public class PluginTaskMethodEvent implements TaskEventListener { private final BaseMethodData methodData; public PluginTaskMethodEvent(BaseMethodData methodData) { this.methodData = methodData; } @Override public void taskStarted(TaskEvent ev) { //do nothing } @Override public void taskSuspended(TaskEvent ev) { //do nothing } @Override public void taskResumed(TaskEvent ev) { //do nothing } @Override public void taskAborted(TaskEvent ev) { this.performClean(); } @Override public void taskFinished(TaskEvent ev) { this.performClean(); } @Override public void taskTickerUpdated(TaskEvent ev) { //do nothing } @Override public void taskMessageSet(TaskEvent ev) { //do nothing } @Override public void taskRequestChanged(TaskEvent ev) { //do nothing } private void performClean() { this.methodData.dispose(); } }