*/
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
{
/**
* </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;
+ }
}