Class JobContext
- java.lang.Object
-
- risesoft.data.transfer.core.context.JobContext
-
public class JobContext extends Object
任务上下文存储任务所需的全部信息- Author:
- lb
- Date:
- 2023年12月4日
-
-
Constructor Summary
Constructors Constructor Description JobContext(Communication communication, String jobId, HandleManager handles, JobListener jobListener, Configuration configuration)
-
Method Summary
-
-
-
Constructor Detail
-
JobContext
public JobContext(Communication communication, String jobId, HandleManager handles, JobListener jobListener, Configuration configuration)
-
-
Method Detail
-
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)
-
getJobListener
public JobListener getJobListener()
-
setJobListener
public void setJobListener(JobListener jobListener)
-
setCoreExchange
public JobContext setCoreExchange(Exchange exchange)
-
getCoreExchange
public Exchange getCoreExchange()
-
getConfiguration
public Configuration getConfiguration()
-
putInstance
public void putInstance(Object instance)
已实例的类追加实例- Parameters:
instance-
-
getInstance
public <T> T getInstance(Class<T> key)
获取实例- Parameters:
key- 需要的类型- Returns:
-
getStreamContext
public StreamContext getStreamContext()
-
getCommunication
public Communication getCommunication()
-
setCommunication
public void setCommunication(Communication communication)
-
getJobId
public String getJobId()
-
getHandles
public HandleManager getHandles()
-
nextJob
public Job nextJob()
获取下一个任务- Returns:
-
hasJob
public boolean hasJob()
是否存在任务- Returns:
-
getConcurrentJob
public Job getConcurrentJob()
获取当前任务- Returns:
-
getInExecutorTaskQueue
public ExecutorTaskQueue getInExecutorTaskQueue()
-
setInExecutorTaskQueue
public JobContext setInExecutorTaskQueue(ExecutorTaskQueue inExecutorTaskQueue)
-
getOutExecutorTaskQueue
public ExecutorTaskQueue getOutExecutorTaskQueue()
-
setOutExecutorTaskQueue
public JobContext setOutExecutorTaskQueue(ExecutorTaskQueue outExecutorTaskQueue)
-
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()
-
-