Class HandleManager
- java.lang.Object
-
- risesoft.data.transfer.core.handle.HandleManager
-
- All Implemented Interfaces:
Handle,JobStartHandle
public class HandleManager extends Object implements JobStartHandle
执行器管理器 管理所有的handle所有需要被使用的执行器都需要注册到其中- Author:
- lb
- Date:
- 2023年12月6日
-
-
Constructor Summary
Constructors Constructor Description HandleManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Handle handle)添加一个执行器voidaddIfAbsent(Handle handle)如果这个 不存在则添加存在则跳过<T> voiddoHandle(Class<T> handleType, DoHandle<T> doHandle)根据执行器类型执行一次事件<T> HandleContext<T>getContext(Class<T> handleType)获取执行器上下文<T> TgetHandle(Class<?> handleType, Class<T> type)获取一个插件booleanhasHandle(Class<?> class1)判断一个执行器类型是否存在执行器voidonJobStart(JobContext jobContext)voidremovePlug(Class<?> classType, Handle handle)移除一个插件
-
-
-
Method Detail
-
addIfAbsent
public void addIfAbsent(Handle handle)
如果这个 不存在则添加存在则跳过- Parameters:
handle-
-
add
public void add(Handle handle)
添加一个执行器- Parameters:
handle-
-
doHandle
public <T> void doHandle(Class<T> handleType, DoHandle<T> doHandle)
根据执行器类型执行一次事件- Type Parameters:
T-- Parameters:
handleType-doHandle-
-
getContext
public <T> HandleContext<T> getContext(Class<T> handleType)
获取执行器上下文- Type Parameters:
T-- Parameters:
handleType-- Returns:
-
hasHandle
public boolean hasHandle(Class<?> class1)
判断一个执行器类型是否存在执行器- Parameters:
class1-- Returns:
-
removePlug
public void removePlug(Class<?> classType, Handle handle)
移除一个插件- Parameters:
recordInHandle-
-
getHandle
public <T> T getHandle(Class<?> handleType, Class<T> type)
获取一个插件- Type Parameters:
T-- Parameters:
handleType- 插件类型type- 插件对象- Returns:
-
onJobStart
public void onJobStart(JobContext jobContext)
- Specified by:
onJobStartin interfaceJobStartHandle
-
-