Class JobContext


  • public class JobContext
    extends Object
    任务上下文存储任务所需的全部信息
    Author:
    lb
    Date:
    2023年12月4日
    • Method Detail

      • getContext

        public Map<String,​Object> getContext()
        获取上下文对象,这个对象可以用于缓存等操作
        Returns:
      • getName

        public String getName()
        获取任务名
        Returns:
      • setName

        public void setName​(String name)
      • getLoggerFactory

        public LoggerFactory getLoggerFactory()
        获取本次任务的日志工厂
        Returns:
      • getLogger

        public Logger getLogger()
        获取上下文日志
        Returns:
      • setLoggerFactory

        public void setLoggerFactory​(LoggerFactory loggerFactory)
      • isEnd

        public boolean isEnd()
      • setEnd

        public void setEnd​(boolean isEnd)
      • setJobListener

        public void setJobListener​(JobListener jobListener)
      • getCoreExchange

        public Exchange getCoreExchange()
      • putInstance

        public void putInstance​(Class<?> key,
                                Object instance)
      • putInstance

        public void putInstance​(Object instance)
        已实例的类追加实例
        Parameters:
        instance -
      • getInstance

        public <T> T getInstance​(Class<T> key)
        获取实例
        Parameters:
        key - 需要的类型
        Returns:
      • setCommunication

        public void setCommunication​(Communication communication)
      • getJobId

        public String getJobId()
      • setJobs

        public void setJobs​(List<Job> jobs)
      • nextJob

        public Job nextJob()
        获取下一个任务
        Returns:
      • hasJob

        public boolean hasJob()
        是否存在任务
        Returns:
      • getConcurrentJob

        public Job getConcurrentJob()
        获取当前任务
        Returns:
      • doHandle

        public <T> void doHandle​(Class<T> handleType,
                                 DoHandle<T> doHandle)
      • setInChannelConfiguration

        public JobContext setInChannelConfiguration​(Configuration inChannelConfiguration)
      • stop

        public boolean stop​(Throwable e)
        停止任务
        Parameters:
        e - 传递停止的异常信息
        Returns:
      • await

        public boolean await​(String message)
        暂停当前任务 true: 暂停成功 false: 任务已结束暂停失败
        Parameters:
        message - 暂停描述信息会记录到日志中
        Returns:
      • running

        public boolean running()
        任务继续如果任务没有暂停则会返回false
        Returns:
      • getInChannel

        public InChannel getInChannel()