Class HandleManager

  • All Implemented Interfaces:
    Handle, JobStartHandle

    public class HandleManager
    extends Object
    implements JobStartHandle
    执行器管理器 管理所有的handle所有需要被使用的执行器都需要注册到其中
    Author:
    lb
    Date:
    2023年12月6日
    • Constructor Detail

      • HandleManager

        public HandleManager()
    • 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: