Class TaskInformation
java.lang.Object
com.evolveum.midpoint.schema.util.task.TaskInformation
- All Implemented Interfaces:
DebugDumpable
,Serializable
- Direct Known Subclasses:
ActivityBasedTaskInformation
,LegacyTaskInformation
Contains all non-trivial task information (progress, workers, overall status, and so on) needed for the use
of GUI and reporting.
This is a kind of middle layer (or "API") that isolates higher layers (GUI, reporting) from the details
of data representation at the level of tasks and activities. It also hides the complexities induced by
the transition from tasks-based approach to activities-based one, namely the existence of legacy tasks
that live outside of the new activity framework.
Instances of this class can be created in one of two ways:
1. For a root task (either activity-based or not),
2. For any subtask in hierarchy (either persistent or not, activity-based or not).
The task(s) provided here may have subtasks resolved or not.
If possible, we try to do our best to extract as much information as possible.
But currently we are quite limited. E.g. we ignore the subtasks that were loaded.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected final @NotNull OperationResultStatusType
Result status covering this task and its subtasks.protected final @NotNull TaskType
The original task.protected final @NotNull ActivityWorkersInformation
Workers information covering this task and its subtasks.Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
Constructor Summary
ModifierConstructorDescriptionprotected
TaskInformation
(@NotNull TaskType task, @NotNull ActivityWorkersInformation workersInformation, @NotNull OperationResultStatusType overallStatus) -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull TaskInformation
createForTask
(@NotNull TaskType task, @Nullable TaskType rootTask) debugDump
(int indent) abstract Integer
Returns number of items failed to be processed by the task and its children, if known.@Nullable XMLGregorianCalendar
Returns the "stalled since" information for the task and its children.abstract XMLGregorianCalendar
Returns the "end timestamp" with the analogous semantics togetStartTimestamp()
.abstract Object
Returns textual form of information about nodes on which the task and its children execute.abstract String
getProgressDescription
(boolean longForm) Returns short description of progress of the task and its children.@NotNull OperationResultStatusType
Returns the overall status of the task with its children that is displayable to the user.abstract XMLGregorianCalendar
Returns the "start timestamp", whatever that means.@NotNull TaskType
getTask()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazily
-
Field Details
-
task
The original task. -
workersInformation
Workers information covering this task and its subtasks. -
overallStatus
Result status covering this task and its subtasks.
-
-
Constructor Details
-
TaskInformation
protected TaskInformation(@NotNull @NotNull TaskType task, @NotNull @NotNull ActivityWorkersInformation workersInformation, @NotNull @NotNull OperationResultStatusType overallStatus)
-
-
Method Details
-
createForTask
@NotNull public static @NotNull TaskInformation createForTask(@NotNull @NotNull TaskType task, @Nullable @Nullable TaskType rootTask) -
debugDump
- Specified by:
debugDump
in interfaceDebugDumpable
-
getTask
-
getProgressDescriptionShort
Returns short description of progress of the task and its children. -
getProgressDescription
-
getAllErrors
Returns number of items failed to be processed by the task and its children, if known. BEWARE: Fatal errors (e.g. resource not found for import task) are not counted here. -
getNodesDescription
Returns textual form of information about nodes on which the task and its children execute. -
getCompletelyStalledSince
Returns the "stalled since" information for the task and its children. -
getResultStatus
Returns the overall status of the task with its children that is displayable to the user. -
getStartTimestamp
Returns the "start timestamp", whatever that means. Currently it is the execution start for trivial tasks (a single non-bucketed activity, or a legacy task); and realization start otherwise. -
getEndTimestamp
Returns the "end timestamp" with the analogous semantics togetStartTimestamp()
. -
getLiveSyncToken
-