Package org.infinispan.tasks
Interface Task
- All Superinterfaces:
JsonSerialization
- All Known Subinterfaces:
ServerTask<V>
- All Known Implementing Classes:
AdminServerTask,CacheCreateTask,CacheGetOrCreateTask,CacheNamesTask,CacheReindexTask,CacheRemoveTask,CacheUpdateConfigurationAttributeTask,CacheUpdateIndexSchemaTask,TemplateCreateTask,TemplateNamesTask,TemplateRemoveTask
-
Method Summary
Modifier and TypeMethodDescriptionAn optional role, for which the task is accessible.default TaskExecutionModeWhether the task execution should be local - on one node or distributed - on all nodes.default TaskInstantiationModeWhether tasks should reuse a single instance or create a new instance per execution.getName()Provides a name for the task.The named parameters accepted by this taskgetType()Returns the type of task.default JsontoJson()
-
Method Details
-
getName
String getName()Provides a name for the task. This is the name by which the task will be executed. Make sure the name is unique for each task.- Returns:
- name of the task
-
getType
String getType()Returns the type of task. This is dependent on the specific implementation. -
getExecutionMode
Whether the task execution should be local - on one node or distributed - on all nodes. ONE_NODE execution is the default.- Returns:
TaskExecutionMode.ONE_NODEfor single node execution,TaskExecutionMode.ALL_NODESfor distributed execution,
-
getInstantiationMode
Whether tasks should reuse a single instance or create a new instance per execution.TaskInstantiationMode.SHAREDis the default- Returns:
- TaskInstantiationMode
-
getParameters
The named parameters accepted by this task- Returns:
- a java.util.Set of parameter names
-
getAllowedRole
An optional role, for which the task is accessible. If the task executor has the role in the set, the task will be executed. If the role is not provided - all users can invoke the task- Returns:
- a user role, for which the task can be executed
-
toJson
- Specified by:
toJsonin interfaceJsonSerialization
-