Package com.evolveum.midpoint.task.api
Interface TaskHandler
-
- All Known Subinterfaces:
WorkBucketAwareTaskHandler
- All Known Implementing Classes:
AbstractScannerTaskHandler
,AbstractSearchIterativeModelTaskHandler
,AbstractSearchIterativeTaskHandler
,AsyncUpdateTaskHandler
,AuditReindexTaskHandler
,CleanUpTaskHandler
,DeleteNotUpdatedShadowTaskHandler
,DeleteTaskHandler
,ExecuteChangesTaskHandler
,ExecuteDeltasTaskHandler
,FocusValidityScannerTaskHandler
,ImportAccountsFromResourceTaskHandler
,ImportObjectsFromFileTaskHandler
,IterativeScriptExecutionTaskHandler
,LiveSyncTaskHandler
,ModelOperationTaskHandler
,ObjectIntegrityCheckTaskHandler
,RecomputeTaskHandler
,ReconciliationTaskHandler
,ReindexTaskHandler
,ScriptExecutionTaskHandler
,ShadowIntegrityCheckTaskHandler
,ShadowRefreshTaskHandler
,TriggerScannerTaskHandler
public interface TaskHandler
- Author:
- Radovan Semancik
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description String
getCategoryName(Task task)
Returns a category name for a given task.default List<String>
getCategoryNames()
Returns names of task categories provided by this handler.default StatisticsCollectionStrategy
getStatisticsCollectionStrategy()
default Long
heartbeat(Task task)
default void
refreshStatus(Task task)
default TaskRunResult
run(RunningTask task)
TaskRunResult
run(RunningTask task, TaskPartitionDefinitionType partitionDefinition)
-
-
-
Method Detail
-
run
default TaskRunResult run(RunningTask task)
-
run
TaskRunResult run(RunningTask task, TaskPartitionDefinitionType partitionDefinition)
-
refreshStatus
default void refreshStatus(Task task)
-
getCategoryName
String getCategoryName(Task task)
Returns a category name for a given task. In most cases, the name would be independent of concrete task.- Parameters:
task
- a task, whose category is to be determined; if getCategoryNames() returns null, this method has to accept null value as this parameter, and return the (one) category name that it gives to all tasks- Returns:
- a user-understandable name, like "LiveSync" or "Workflow"
-
getCategoryNames
default List<String> getCategoryNames()
Returns names of task categories provided by this handler. Usually it will be one-item list.- Returns:
- a list of category names; may be null - in that case the category info is given by getCategoryName(null)
-
getStatisticsCollectionStrategy
@NotNull default StatisticsCollectionStrategy getStatisticsCollectionStrategy()
-
-