Package org.infinispan.tasks
Class TaskContext
- java.lang.Object
-
- org.infinispan.tasks.TaskContext
-
public class TaskContext extends Object
TaskContext. Defines the execution context of a task by specifying parameters, cache and marshaller- Since:
- 8.1
- Author:
- Tristan Tarrant
-
-
Constructor Summary
Constructors Constructor Description TaskContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TaskContextaddOptionalParameter(String name, Object value)Adds a named parameter to the task context only if it is non-nullTaskContextaddParameter(String name, Object value)Adds a named parameter to the task contextTaskContextcache(Cache<?,?> cache)The cache against which this task will be executed.TaskContextcacheManager(EmbeddedCacheManager cacheManager)The cache manager with which this task should be executedOptional<Cache<?,?>>getCache()The default cache.EmbeddedCacheManagergetCacheManager()CacheManager for this task executionOptional<Marshaller>getMarshaller()Marshaller for this task executionOptional<Map<String,?>>getParameters()Gets a map of named parameters for the taskOptional<Subject>getSubject()The optionalSubjectwhich is executing this taskbooleanisLogEvent()Whether executing this task will generate an event in the event logTaskContextlogEvent(boolean logEvent)Whether execution will generate an event in the event logTaskContextmarshaller(Marshaller marshaller)The marshaller with which this task should be executedTaskContextparameters(Map<String,?> parameters)A map of named parameters that will be passed to the task.TaskContextsubject(Subject subject)The subject to impersonate when running this task.StringtoString()
-
-
-
Method Detail
-
cacheManager
public TaskContext cacheManager(EmbeddedCacheManager cacheManager)
The cache manager with which this task should be executed
-
marshaller
public TaskContext marshaller(Marshaller marshaller)
The marshaller with which this task should be executed
-
cache
public TaskContext cache(Cache<?,?> cache)
The cache against which this task will be executed. This will be the task's default cache, but other caches can be obtained from the cache manager
-
parameters
public TaskContext parameters(Map<String,?> parameters)
A map of named parameters that will be passed to the task. Invoking this method overwrites any previously set parameters
-
subject
public TaskContext subject(Subject subject)
The subject to impersonate when running this task. If unspecified, the Subject (if any) will be retrieved viaSecurity.getSubject()
-
addParameter
public TaskContext addParameter(String name, Object value)
Adds a named parameter to the task context
-
addOptionalParameter
public TaskContext addOptionalParameter(String name, Object value)
Adds a named parameter to the task context only if it is non-null
-
logEvent
public TaskContext logEvent(boolean logEvent)
Whether execution will generate an event in the event log
-
getCacheManager
public EmbeddedCacheManager getCacheManager()
CacheManager for this task execution- Returns:
- the cache manager
-
getMarshaller
public Optional<Marshaller> getMarshaller()
Marshaller for this task execution- Returns:
- optional marshaller
-
getCache
public Optional<Cache<?,?>> getCache()
The default cache. Other caches can be obtained from cache manager (Cache.getCacheManager())- Returns:
- optional cache
-
getParameters
public Optional<Map<String,?>> getParameters()
Gets a map of named parameters for the task- Returns:
- optional map of named parameters for the task
-
getSubject
public Optional<Subject> getSubject()
The optionalSubjectwhich is executing this task- Returns:
- the
Subject
-
isLogEvent
public boolean isLogEvent()
Whether executing this task will generate an event in the event log- Returns:
- true if an event will be logged, false otherwise
-
toString
public String toString()
-
-