JAL-4199 Make all TaskEventListener methods default
authorMateusz Warowny <mmzwarowny@dundee.ac.uk>
Tue, 4 Jul 2023 08:20:59 +0000 (10:20 +0200)
committerMateusz Warowny <mmzwarowny@dundee.ac.uk>
Wed, 12 Jul 2023 14:25:05 +0000 (16:25 +0200)
src/jalview/ws2/actions/api/TaskEventListener.java

index f48272a..4bc79d0 100644 (file)
@@ -29,7 +29,7 @@ public interface TaskEventListener<T>
    * @param subJobs
    *          list of sub-jobs for this run
    */
-  void taskStarted(TaskI<T> source, List<? extends JobI> subJobs);
+  default void taskStarted(TaskI<T> source, List<? extends JobI> subJobs) {};
 
   /**
    * Invoked when the global task status has changed.
@@ -39,7 +39,7 @@ public interface TaskEventListener<T>
    * @param status
    *          new task status
    */
-  void taskStatusChanged(TaskI<T> source, JobStatus status);
+  default void taskStatusChanged(TaskI<T> source, JobStatus status) {};
 
   /**
    * Invoked when the task has completed. If the task completed with a result,
@@ -51,7 +51,7 @@ public interface TaskEventListener<T>
    * @param result
    *          computation result or null if result not present
    */
-  void taskCompleted(TaskI<T> source, T result);
+  default void taskCompleted(TaskI<T> source, T result) {};
 
   /**
    * Invoked when an unhandled exception has occurred during task execution.
@@ -61,8 +61,7 @@ public interface TaskEventListener<T>
    * @param e
    *          exception
    */
-  void taskException(TaskI<T> source, Exception e);
-
+  default void taskException(TaskI<T> source, Exception e) {};
 
   /**
    * Invoked when the status of a sub-job has changed.
@@ -74,7 +73,7 @@ public interface TaskEventListener<T>
    * @param status
    *          new job status
    */
-  void subJobStatusChanged(TaskI<T> source, JobI job, JobStatus status);
+  default void subJobStatusChanged(TaskI<T> source, JobI job, JobStatus status) {};
 
   /**
    * Invoked when a log string of the sub-job has changed.
@@ -86,7 +85,7 @@ public interface TaskEventListener<T>
    * @param log
    *          new log string
    */
-  void subJobLogChanged(TaskI<T> source, JobI job, String log);
+  default void subJobLogChanged(TaskI<T> source, JobI job, String log) {};
 
   /**
    * Invoked when an error log string of the sub-job has changed.
@@ -98,5 +97,5 @@ public interface TaskEventListener<T>
    * @param log
    *          new log string
    */
-  void subJobErrorLogChanged(TaskI<T> source, JobI job, String log);
+  default void subJobErrorLogChanged(TaskI<T> source, JobI job, String log) {};
 }