public class ThreadedTaskController extends java.lang.Object implements Controller
Modifier and Type | Class and Description |
---|---|
static interface |
ThreadedTaskController.ExceptionHandler
Handles exception that may happen during the execution of a threaded task.
|
Constructor and Description |
---|
ThreadedTaskController(java.util.concurrent.Callable<java.lang.Void> threadedTask,
java.lang.String taskMessage,
ThreadedTaskController.ExceptionHandler exceptionHandler,
UserPreferences preferences,
ViewFactory viewFactory)
Creates a controller that will execute in a separate thread the given task.
|
Modifier and Type | Method and Description |
---|---|
void |
cancelTask()
Cancels the threaded task if it's running.
|
void |
executeTask(View executingView)
Executes in a separate thread the task given in constructor.
|
ThreadedTaskView |
getView()
Returns the view controlled by this controller.
|
boolean |
isTaskRunning()
Returns
true if the threaded task is running. |
public ThreadedTaskController(java.util.concurrent.Callable<java.lang.Void> threadedTask, java.lang.String taskMessage, ThreadedTaskController.ExceptionHandler exceptionHandler, UserPreferences preferences, ViewFactory viewFactory)
Thread
methods that the user may provoke
when he wants to cancel a threaded task.public ThreadedTaskView getView()
getView
in interface Controller
public void executeTask(View executingView)
public void cancelTask()
public boolean isTaskRunning()
true
if the threaded task is running.
© Copyright 2024 Space Mushrooms
Distributed under GNU General Public License