JAL-3048 DialogRunner changes (wip)
[jalview.git] / src / jalview / util / dialogrunner / DialogRunnerI.java
index 758d421..6914656 100644 (file)
  */
 package jalview.util.dialogrunner;
 
+import java.util.List;
+
 /**
  * functional pattern for blocking dialog response handling
  * 
  * @author jprocter
  *
  */
-public interface DialogRunnerI<T extends DialogRunnerI>
+public interface DialogRunnerI
 {
 
   /**
@@ -37,7 +39,19 @@ public interface DialogRunnerI<T extends DialogRunnerI>
    * </pre>
    * 
    * @param action
-   * @return the dialog
+   * @return
+   */
+  DialogRunnerI addResponse(RunResponse action);
+
+  /**
+   * Runs any registered handlers for the given response, and answers the list
+   * of responses run (if any) in order run
+   * 
+   * @param response
+   * @return
    */
-  T addResponse(RunResponse action);
+  default List<RunResponse> handleResponse(Object response) 
+  {
+       return null;
+  }
 }