Interface LongRunningTaskManagerInternal
- All Superinterfaces:
LongRunningTaskManager
- All Known Implementing Classes:
DefaultLongRunningTaskManager
@ParametersAreNonnullByDefault
@ReturnValuesAreNonnullByDefault
public interface LongRunningTaskManagerInternal
extends LongRunningTaskManager
Internal version of the
LongRunningTaskManager interface; see the package-info.java for rationale.-
Method Summary
Modifier and TypeMethodDescriptionMap<LongRunningTaskId, com.atlassian.core.task.longrunning.LongRunningTask> getAllTasks(@Nullable ConfluenceUser asUser) Get all currently-tracked tasks that the specified user can see.intReturn a count of the current queued and running tasks.voidrunToCompletion(@Nullable ConfluenceUser user, com.atlassian.core.task.longrunning.LongRunningTask task) Starts aLongRunningTaskand waits for it to complete.voidstartIfQueued(LongRunningTaskId taskId) Starts the task in a new thread if it has previously been queued.Methods inherited from interface com.atlassian.confluence.util.longrunning.LongRunningTaskManager
getLongRunningTask, resume, startLongRunningTask, stop, stop, stopTrackingLongRunningTask
-
Method Details
-
startIfQueued
Starts the task in a new thread if it has previously been queued.- Parameters:
taskId- the ID of the task
-
getAllTasks
Map<LongRunningTaskId,com.atlassian.core.task.longrunning.LongRunningTask> getAllTasks(@Nullable ConfluenceUser asUser) Get all currently-tracked tasks that the specified user can see. -
runToCompletion
void runToCompletion(@Nullable ConfluenceUser user, com.atlassian.core.task.longrunning.LongRunningTask task) Starts aLongRunningTaskand waits for it to complete.- Parameters:
user- the user responsible for the tasktask- the task to perform- Throws:
IllegalStateException- if the task manager has been shut down
-
getTaskCount
int getTaskCount()Return a count of the current queued and running tasks. The count may include tasks that the current user is not allowed to see.
-