JobContext.java 967 Bytes
package com.yoho.kisjob.jobnode.context;

/**
 * 定时任务执行上下文
 * @author zhangfeng
 * @since 2016-07-17
 */
public interface JobContext {

	/**
	 * 获取定时任务所属的节点组
	 * @return 所属的节点组
	 */
	String getNodeGroup();
	
	/**
	 * 获取定时任务名称
	 * @return 定时任务名称
	 */
	String getJobName();

	/**
	 * 获取分布式任务分片器bean
	 * @return 分片器bean
	 */
	String getMapperBean();

	/**
	 * 获取分布式任务执行器bean
	 * @return 执行器bean
	 */
	String getExecutorBean();

	/**
	 * 获取定时任务此次执行的实例标识
	 * @return 执行的实例标识
	 */
	Long getJobInstanceId();
	
	/**
	 * 获取定时任务是否支持失效转移
	 * @return 是否支持失效转移
	 */
	boolean isFailover();
	
	/**
	 * 根据参数键值值获取对应的值
	 * @param paramKey 定时任务参数键值
	 * @return 对应的参数值
	 */
	String getParam(String paramKey);
}