JAL-3954 Implement NullAction and NullTask for testing purposes
[jalview.git] / src / jalview / ws2 / actions / NullTask.java
diff --git a/src/jalview/ws2/actions/NullTask.java b/src/jalview/ws2/actions/NullTask.java
new file mode 100644 (file)
index 0000000..223b9fb
--- /dev/null
@@ -0,0 +1,47 @@
+package jalview.ws2.actions;
+
+import java.util.Collections;
+import java.util.List;
+
+import jalview.ws2.actions.api.JobI;
+import jalview.ws2.actions.api.TaskI;
+import jalview.ws2.api.JobStatus;
+
+/**
+ * An empty task returned by the {@link NullAction}. Use as a placeholder
+ * for testing purposes.
+ * 
+ * @author mmwarowny
+ *
+ */
+class NullTask implements TaskI<Void>
+{
+  @Override
+  public long getUid()
+  {
+    return 0;
+  }
+
+  @Override
+  public JobStatus getStatus()
+  {
+    return JobStatus.READY;
+  }
+
+  @Override
+  public List<? extends JobI> getSubJobs()
+  {
+    return Collections.emptyList();
+  }
+
+  @Override
+  public Void getResult()
+  {
+    return null;
+  }
+
+  @Override
+  public void cancel()
+  {
+  }
+}
\ No newline at end of file