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.int
Return a count of the current queued and running tasks.void
runToCompletion
(@Nullable com.atlassian.user.User user, com.atlassian.core.task.longrunning.LongRunningTask task) Starts aLongRunningTask
and waits for it to complete.void
startIfQueued
(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, getLongRunningTask, resume, startLongRunningTask, 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 com.atlassian.user.User user, com.atlassian.core.task.longrunning.LongRunningTask task) Starts aLongRunningTask
and 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.
-