Package org.infinispan.server.core.admin
Class AdminServerTask<T>
- java.lang.Object
-
- org.infinispan.server.core.admin.AdminServerTask<T>
-
- All Implemented Interfaces:
Task
- Direct Known Subclasses:
CacheCreateTask
,CacheNamesTask
,CacheReindexTask
,CacheRemoveTask
public abstract class AdminServerTask<T> extends java.lang.Object implements Task
Common base for admin server tasks- Since:
- 9.0
- Author:
- Tristan Tarrant
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.infinispan.server.core.logging.Log
log
-
Constructor Summary
Constructors Constructor Description AdminServerTask()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract T
execute(EmbeddedCacheManager cacheManager, java.util.Map<java.lang.String,java.lang.String> parameters, java.util.EnumSet<CacheContainerAdmin.AdminFlag> adminFlags)
T
execute(TaskContext taskContext)
java.lang.String
getName()
Provides a name for the task.protected java.lang.String
getParameter(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String parameter)
abstract java.lang.String
getTaskContextName()
abstract java.lang.String
getTaskOperationName()
java.lang.String
getType()
Returns the type of task.protected java.lang.String
requireParameter(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String parameter)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.infinispan.tasks.Task
getAllowedRole, getExecutionMode, getParameters
-
-
-
-
Method Detail
-
getName
public final java.lang.String getName()
Description copied from interface:Task
Provides a name for the task. This is the name by which the task will be executed. Make sure the name is unique for task.
-
getType
public java.lang.String getType()
Description copied from interface:Task
Returns the type of task. This is dependent on the specific implementation.
-
execute
public final T execute(TaskContext taskContext)
-
requireParameter
protected java.lang.String requireParameter(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String parameter)
-
getParameter
protected java.lang.String getParameter(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String parameter)
-
execute
protected abstract T execute(EmbeddedCacheManager cacheManager, java.util.Map<java.lang.String,java.lang.String> parameters, java.util.EnumSet<CacheContainerAdmin.AdminFlag> adminFlags)
-
getTaskContextName
public abstract java.lang.String getTaskContextName()
-
getTaskOperationName
public abstract java.lang.String getTaskOperationName()
-
-