package com.hqyg.disjob.common.model;
/**
* <pre>
*
* File: ScheduleJob.java
*
* Copyright (c) 2016, globalegrow.com All Rights Reserved.
*
* Description:
* 目标:存储job名称、组名、描述、表达式、参数、调度模式、任务状态等数据
*
* Revision History
*
* Date: 2016年5月12日
* Author: Disjob
*
* </pre>
*/
public class JobInfo {
/** 任务组名称 */
private String groupName;
/** 任务名称 */
private String jobName;
/** 触发器名称 */
private String triggerName;
/** 触发器组 */
private String triggerGroup;
/** 任务运行时间表达式 */
private String cronExpression;
/** 任务调用路径 */
private String jobPath;
/** 任务分片数 */
private int shardingCount;
/** 分片参数 */
private String shardingItemParameters;
/** 是否开启故障转移 */
private boolean failover;
/** 错过执行是否马上调度 */
private boolean misfire;
/** 是否马上开始执行(比如设置时间是5分钟,那么5分钟后才执行),如果设置为true,则现在执行一次 */
private boolean fireNow;
/** 任务描述 */
private String desc;
/** 任务参数----预留 */
private String parameters;
/** 任务状态0未激活 1可运行 2正在运行 3暂停 */
private int jobStatus;
// private Class<? extends Job> jobClass;不使用该方式的原因在于model不应该关联第三方的类、接口
/** 实现了Job的任务业务类 */
private Class jobClass;
/**
* 任务上次执行时间
*/
private String lastFireTime;
/**
* 任务结束时间
*/
private String endTime;
/**
* 是否并行,false:否,true:是
*/
private boolean ifParallel;
/**
* 是否广播模式
*/
private boolean ifBroadcast = false;
public boolean isIfParallel() {
return ifParallel;
}
public void setIfParallel(boolean ifParallel) {
this.ifParallel = ifParallel;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getLastFireTime() {
return lastFireTime;
}
public void setLastFireTime(String lastFireTime) {
this.lastFireTime = lastFireTime;
}
public String getJobName() {
return jobName;
}
public void setJobName(String jobName) {
this.jobName = jobName;
}
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public String getCronExpression() {
return cronExpression;
}
public void setCronExpression(String cronExpression) {
this.cronExpression = cronExpression;
}
public String getJobPath() {
return jobPath;
}
public void setJobPath(String jobPath) {
this.jobPath = jobPath;
}
public int getShardingCount() {
return shardingCount;
}
public void setShardingCount(int shardingCount) {
this.shardingCount = shardingCount;
}
public String getShardingCtemCarameters() {
return shardingItemParameters;
}
public void setShardingItemParameters(String shardingItemParameters) {
this.shardingItemParameters = shardingItemParameters;
}
public boolean isFailover() {
return failover;
}
public void setFailover(boolean failover) {
this.failover = failover;
}
public boolean isMisfire() {
return misfire;
}
public void setMisfire(boolean misfire) {
this.misfire = misfire;
}
public boolean isFireNow() {
return fireNow;
}
public void setFireNow(boolean fireNow) {
this.fireNow = fireNow;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getParameters() {
return parameters;
}
public void setParameters(String parameters) {
this.parameters = parameters;
}
public String getShardingItemParameters() {
return shardingItemParameters;
}
public int getJobStatus() {
return jobStatus;
}
public void setJobStatus(int jobStatus) {
this.jobStatus = jobStatus;
}
public String getTriggerName() {
return triggerName;
}
public void setTriggerName(String triggerName) {
this.triggerName = triggerName;
}
public String getTriggerGroup() {
return triggerGroup;
}
public void setTriggerGroup(String triggerGroup) {
this.triggerGroup = triggerGroup;
}
public Class getJobClass() {
return jobClass;
}
public void setJobClass(Class jobClass) {
this.jobClass = jobClass;
}
public boolean isIfBroadcast() {
return ifBroadcast;
}
public void setIfBroadcast(boolean ifBroadcast) {
this.ifBroadcast = ifBroadcast;
}
@Override
public String toString() {
return "JobInfo [groupName=" + groupName + ", jobName=" + jobName + ", triggerName=" + triggerName
+ ", triggerGroup=" + triggerGroup + ", cronExpression=" + cronExpression + ", jobPath=" + jobPath
+ ", shardingCount=" + shardingCount + ", shardingItemParameters=" + shardingItemParameters
+ ", failover=" + failover + ", misfire=" + misfire + ", fireNow=" + fireNow + ", desc=" + desc
+ ", parameters=" + parameters + ", jobStatus=" + jobStatus + ", jobClass=" + jobClass
+ ", lastFireTime=" + lastFireTime + ", endTime=" + endTime + ", ifParallel=" + ifParallel
+ ", ifBroadcast=" + ifBroadcast + "]";
}
}