Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
6fd7c943
提交
6fd7c943
authored
8月 18, 2018
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
UI以及库中,新增字段 "失败重试次数"
上级
3d15669b
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
306 行增加
和
306 行删除
+306
-306
JobInfoController.java
.../java/com/xxl/job/admin/controller/JobInfoController.java
+95
-95
XxlJobInfo.java
...rc/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java
+211
-211
XxlJobServiceImpl.java
...ava/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
+0
-0
XxlJobInfoMapper.xml
...in/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
+0
-0
jobinfo.index.ftl
...rc/main/webapp/WEB-INF/template/jobinfo/jobinfo.index.ftl
+0
-0
jobinfo.index.1.js
xxl-job-admin/src/main/webapp/static/js/jobinfo.index.1.js
+0
-0
没有找到文件。
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java
浏览文件 @
6fd7c943
package
com
.
xxl
.
job
.
admin
.
controller
;
import
com.xxl.job.admin.core.model.XxlJobGroup
;
import
com.xxl.job.admin.core.model.XxlJobInfo
;
import
com.xxl.job.admin.core.route.ExecutorRouteStrategyEnum
;
import
com.xxl.job.admin.dao.XxlJobGroupDao
;
import
com.xxl.job.admin.service.XxlJobService
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.enums.ExecutorBlockStrategyEnum
;
import
com.xxl.job.core.glue.GlueTypeEnum
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Map
;
/**
* index controller
* @author xuxueli 2015-12-19 16:13:16
*/
@Controller
@RequestMapping
(
"/jobinfo"
)
public
class
JobInfoController
{
@Resource
private
XxlJobGroupDao
xxlJobGroupDao
;
@Resource
private
XxlJobService
xxlJobService
;
@RequestMapping
public
String
index
(
Model
model
,
@RequestParam
(
required
=
false
,
defaultValue
=
"-1"
)
int
jobGroup
)
{
// 枚举-字典
model
.
addAttribute
(
"ExecutorRouteStrategyEnum"
,
ExecutorRouteStrategyEnum
.
values
());
// 路由策略-列表
model
.
addAttribute
(
"GlueTypeEnum"
,
GlueTypeEnum
.
values
());
// Glue类型-字典
model
.
addAttribute
(
"ExecutorBlockStrategyEnum"
,
ExecutorBlockStrategyEnum
.
values
());
// 阻塞处理策略-字典
// 任务组
List
<
XxlJobGroup
>
jobGroupList
=
xxlJobGroupDao
.
findAll
();
model
.
addAttribute
(
"JobGroupList"
,
jobGroupList
);
model
.
addAttribute
(
"jobGroup"
,
jobGroup
);
return
"jobinfo/jobinfo.index"
;
}
@RequestMapping
(
"/pageList"
)
@ResponseBody
public
Map
<
String
,
Object
>
pageList
(
@RequestParam
(
required
=
false
,
defaultValue
=
"0"
)
int
start
,
@RequestParam
(
required
=
false
,
defaultValue
=
"10"
)
int
length
,
int
jobGroup
,
String
jobDesc
,
String
executorHandler
,
String
filterTime
)
{
return
xxlJobService
.
pageList
(
start
,
length
,
jobGroup
,
jobDesc
,
executorHandler
,
filterTime
);
}
@RequestMapping
(
"/add"
)
@ResponseBody
public
ReturnT
<
String
>
add
(
XxlJobInfo
jobInfo
)
{
return
xxlJobService
.
add
(
jobInfo
);
}
@RequestMapping
(
"/update"
)
@ResponseBody
public
ReturnT
<
String
>
update
(
XxlJobInfo
jobInfo
)
{
return
xxlJobService
.
update
(
jobInfo
);
}
@RequestMapping
(
"/remove"
)
@ResponseBody
public
ReturnT
<
String
>
remove
(
int
id
)
{
return
xxlJobService
.
remove
(
id
);
}
@RequestMapping
(
"/pause"
)
@ResponseBody
public
ReturnT
<
String
>
pause
(
int
id
)
{
return
xxlJobService
.
pause
(
id
);
}
@RequestMapping
(
"/resume"
)
@ResponseBody
public
ReturnT
<
String
>
resume
(
int
id
)
{
return
xxlJobService
.
resume
(
id
);
}
@RequestMapping
(
"/trigger"
)
@ResponseBody
public
ReturnT
<
String
>
triggerJob
(
int
id
)
{
return
xxlJobService
.
triggerJob
(
id
);
}
}
package
com
.
xxl
.
job
.
admin
.
controller
;
import
com.xxl.job.admin.core.model.XxlJobGroup
;
import
com.xxl.job.admin.core.model.XxlJobInfo
;
import
com.xxl.job.admin.core.route.ExecutorRouteStrategyEnum
;
import
com.xxl.job.admin.dao.XxlJobGroupDao
;
import
com.xxl.job.admin.service.XxlJobService
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.enums.ExecutorBlockStrategyEnum
;
import
com.xxl.job.core.glue.GlueTypeEnum
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Map
;
/**
* index controller
* @author xuxueli 2015-12-19 16:13:16
*/
@Controller
@RequestMapping
(
"/jobinfo"
)
public
class
JobInfoController
{
@Resource
private
XxlJobGroupDao
xxlJobGroupDao
;
@Resource
private
XxlJobService
xxlJobService
;
@RequestMapping
public
String
index
(
Model
model
,
@RequestParam
(
required
=
false
,
defaultValue
=
"-1"
)
int
jobGroup
)
{
// 枚举-字典
model
.
addAttribute
(
"ExecutorRouteStrategyEnum"
,
ExecutorRouteStrategyEnum
.
values
());
// 路由策略-列表
model
.
addAttribute
(
"GlueTypeEnum"
,
GlueTypeEnum
.
values
());
// Glue类型-字典
model
.
addAttribute
(
"ExecutorBlockStrategyEnum"
,
ExecutorBlockStrategyEnum
.
values
());
// 阻塞处理策略-字典
// 任务组
List
<
XxlJobGroup
>
jobGroupList
=
xxlJobGroupDao
.
findAll
();
model
.
addAttribute
(
"JobGroupList"
,
jobGroupList
);
model
.
addAttribute
(
"jobGroup"
,
jobGroup
);
return
"jobinfo/jobinfo.index"
;
}
@RequestMapping
(
"/pageList"
)
@ResponseBody
public
Map
<
String
,
Object
>
pageList
(
@RequestParam
(
required
=
false
,
defaultValue
=
"0"
)
int
start
,
@RequestParam
(
required
=
false
,
defaultValue
=
"10"
)
int
length
,
int
jobGroup
,
String
jobDesc
,
String
executorHandler
,
String
filterTime
)
{
return
xxlJobService
.
pageList
(
start
,
length
,
jobGroup
,
jobDesc
,
executorHandler
,
filterTime
);
}
@RequestMapping
(
"/add"
)
@ResponseBody
public
ReturnT
<
String
>
add
(
XxlJobInfo
jobInfo
)
{
return
xxlJobService
.
add
(
jobInfo
);
}
@RequestMapping
(
"/update"
)
@ResponseBody
public
ReturnT
<
String
>
update
(
XxlJobInfo
jobInfo
)
{
return
xxlJobService
.
update
(
jobInfo
);
}
@RequestMapping
(
"/remove"
)
@ResponseBody
public
ReturnT
<
String
>
remove
(
int
id
)
{
return
xxlJobService
.
remove
(
id
);
}
@RequestMapping
(
"/pause"
)
@ResponseBody
public
ReturnT
<
String
>
pause
(
int
id
)
{
return
xxlJobService
.
pause
(
id
);
}
@RequestMapping
(
"/resume"
)
@ResponseBody
public
ReturnT
<
String
>
resume
(
int
id
)
{
return
xxlJobService
.
resume
(
id
);
}
@RequestMapping
(
"/trigger"
)
@ResponseBody
public
ReturnT
<
String
>
triggerJob
(
int
id
)
{
return
xxlJobService
.
triggerJob
(
id
);
}
}
xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java
浏览文件 @
6fd7c943
package
com
.
xxl
.
job
.
admin
.
core
.
model
;
import
java.util.Date
;
/**
* xxl-job info
*
* @author xuxueli 2016-1-12 18:25:49
*/
public
class
XxlJobInfo
{
private
int
id
;
// 主键ID (JobKey.name)
private
int
jobGroup
;
// 执行器主键ID (JobKey.group)
private
String
jobCron
;
// 任务执行CRON表达式 【base on quartz】
private
String
jobDesc
;
private
Date
addTime
;
private
Date
updateTime
;
private
String
author
;
// 负责人
private
String
alarmEmail
;
// 报警邮件
private
String
executorRouteStrategy
;
// 执行器路由策略
private
String
executorHandler
;
// 执行器,任务Handler名称
private
String
executorParam
;
// 执行器,任务参数
private
String
executorBlockStrategy
;
// 阻塞处理策略
private
String
executorFailStrategy
;
// 失败处理策略
private
int
executorTimeout
;
// 任务执行超时时间,单位秒
private
int
executorFailRetryCount
;
// 失败重试次数
private
String
glueType
;
// GLUE类型 #com.xxl.job.core.glue.GlueTypeEnum
private
String
glueSource
;
// GLUE源代码
private
String
glueRemark
;
// GLUE备注
private
Date
glueUpdatetime
;
// GLUE更新时间
private
String
childJobId
;
// 子任务ID,多个逗号分隔
// copy from quartz
private
String
jobStatus
;
// 任务状态 【base on quartz】
public
int
getId
()
{
return
id
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
int
getJobGroup
()
{
return
jobGroup
;
}
public
void
setJobGroup
(
int
jobGroup
)
{
this
.
jobGroup
=
jobGroup
;
}
public
String
getJobCron
()
{
return
jobCron
;
}
public
void
setJobCron
(
String
jobCron
)
{
this
.
jobCron
=
jobCron
;
}
public
String
getJobDesc
()
{
return
jobDesc
;
}
public
void
setJobDesc
(
String
jobDesc
)
{
this
.
jobDesc
=
jobDesc
;
}
public
Date
getAddTime
()
{
return
addTime
;
}
public
void
setAddTime
(
Date
addTime
)
{
this
.
addTime
=
addTime
;
}
public
Date
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
public
String
getAuthor
()
{
return
author
;
}
public
void
setAuthor
(
String
author
)
{
this
.
author
=
author
;
}
public
String
getAlarmEmail
()
{
return
alarmEmail
;
}
public
void
setAlarmEmail
(
String
alarmEmail
)
{
this
.
alarmEmail
=
alarmEmail
;
}
public
String
getExecutorRouteStrategy
()
{
return
executorRouteStrategy
;
}
public
void
setExecutorRouteStrategy
(
String
executorRouteStrategy
)
{
this
.
executorRouteStrategy
=
executorRouteStrategy
;
}
public
String
getExecutorHandler
()
{
return
executorHandler
;
}
public
void
setExecutorHandler
(
String
executorHandler
)
{
this
.
executorHandler
=
executorHandler
;
}
public
String
getExecutorParam
()
{
return
executorParam
;
}
public
void
setExecutorParam
(
String
executorParam
)
{
this
.
executorParam
=
executorParam
;
}
public
String
getExecutorBlockStrategy
()
{
return
executorBlockStrategy
;
}
public
void
setExecutorBlockStrategy
(
String
executorBlockStrategy
)
{
this
.
executorBlockStrategy
=
executorBlockStrategy
;
}
public
String
getExecutorFailStrategy
()
{
return
executorFailStrategy
;
}
public
void
setExecutorFailStrategy
(
String
executorFailStrategy
)
{
this
.
executorFailStrategy
=
executorFailStrategy
;
}
public
int
getExecutorTimeout
()
{
return
executorTimeout
;
}
public
void
setExecutorTimeout
(
int
executorTimeout
)
{
this
.
executorTimeout
=
executorTimeout
;
}
public
int
getExecutorFailRetryCount
()
{
return
executorFailRetryCount
;
}
public
void
setExecutorFailRetryCount
(
int
executorFailRetryCount
)
{
this
.
executorFailRetryCount
=
executorFailRetryCount
;
}
public
String
getGlueType
()
{
return
glueType
;
}
public
void
setGlueType
(
String
glueType
)
{
this
.
glueType
=
glueType
;
}
public
String
getGlueSource
()
{
return
glueSource
;
}
public
void
setGlueSource
(
String
glueSource
)
{
this
.
glueSource
=
glueSource
;
}
public
String
getGlueRemark
()
{
return
glueRemark
;
}
public
void
setGlueRemark
(
String
glueRemark
)
{
this
.
glueRemark
=
glueRemark
;
}
public
Date
getGlueUpdatetime
()
{
return
glueUpdatetime
;
}
public
void
setGlueUpdatetime
(
Date
glueUpdatetime
)
{
this
.
glueUpdatetime
=
glueUpdatetime
;
}
public
String
getChildJobId
()
{
return
childJobId
;
}
public
void
setChildJobId
(
String
childJobId
)
{
this
.
childJobId
=
childJobId
;
}
public
String
getJobStatus
()
{
return
jobStatus
;
}
public
void
setJobStatus
(
String
jobStatus
)
{
this
.
jobStatus
=
jobStatus
;
}
}
package
com
.
xxl
.
job
.
admin
.
core
.
model
;
import
java.util.Date
;
/**
* xxl-job info
*
* @author xuxueli 2016-1-12 18:25:49
*/
public
class
XxlJobInfo
{
private
int
id
;
// 主键ID (JobKey.name)
private
int
jobGroup
;
// 执行器主键ID (JobKey.group)
private
String
jobCron
;
// 任务执行CRON表达式 【base on quartz】
private
String
jobDesc
;
private
Date
addTime
;
private
Date
updateTime
;
private
String
author
;
// 负责人
private
String
alarmEmail
;
// 报警邮件
private
String
executorRouteStrategy
;
// 执行器路由策略
private
String
executorHandler
;
// 执行器,任务Handler名称
private
String
executorParam
;
// 执行器,任务参数
private
String
executorBlockStrategy
;
// 阻塞处理策略
private
String
executorFailStrategy
;
// 失败处理策略
private
int
executorTimeout
;
// 任务执行超时时间,单位秒
private
int
executorFailRetryCount
;
// 失败重试次数
private
String
glueType
;
// GLUE类型 #com.xxl.job.core.glue.GlueTypeEnum
private
String
glueSource
;
// GLUE源代码
private
String
glueRemark
;
// GLUE备注
private
Date
glueUpdatetime
;
// GLUE更新时间
private
String
childJobId
;
// 子任务ID,多个逗号分隔
// copy from quartz
private
String
jobStatus
;
// 任务状态 【base on quartz】
public
int
getId
()
{
return
id
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
int
getJobGroup
()
{
return
jobGroup
;
}
public
void
setJobGroup
(
int
jobGroup
)
{
this
.
jobGroup
=
jobGroup
;
}
public
String
getJobCron
()
{
return
jobCron
;
}
public
void
setJobCron
(
String
jobCron
)
{
this
.
jobCron
=
jobCron
;
}
public
String
getJobDesc
()
{
return
jobDesc
;
}
public
void
setJobDesc
(
String
jobDesc
)
{
this
.
jobDesc
=
jobDesc
;
}
public
Date
getAddTime
()
{
return
addTime
;
}
public
void
setAddTime
(
Date
addTime
)
{
this
.
addTime
=
addTime
;
}
public
Date
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
public
String
getAuthor
()
{
return
author
;
}
public
void
setAuthor
(
String
author
)
{
this
.
author
=
author
;
}
public
String
getAlarmEmail
()
{
return
alarmEmail
;
}
public
void
setAlarmEmail
(
String
alarmEmail
)
{
this
.
alarmEmail
=
alarmEmail
;
}
public
String
getExecutorRouteStrategy
()
{
return
executorRouteStrategy
;
}
public
void
setExecutorRouteStrategy
(
String
executorRouteStrategy
)
{
this
.
executorRouteStrategy
=
executorRouteStrategy
;
}
public
String
getExecutorHandler
()
{
return
executorHandler
;
}
public
void
setExecutorHandler
(
String
executorHandler
)
{
this
.
executorHandler
=
executorHandler
;
}
public
String
getExecutorParam
()
{
return
executorParam
;
}
public
void
setExecutorParam
(
String
executorParam
)
{
this
.
executorParam
=
executorParam
;
}
public
String
getExecutorBlockStrategy
()
{
return
executorBlockStrategy
;
}
public
void
setExecutorBlockStrategy
(
String
executorBlockStrategy
)
{
this
.
executorBlockStrategy
=
executorBlockStrategy
;
}
public
String
getExecutorFailStrategy
()
{
return
executorFailStrategy
;
}
public
void
setExecutorFailStrategy
(
String
executorFailStrategy
)
{
this
.
executorFailStrategy
=
executorFailStrategy
;
}
public
int
getExecutorTimeout
()
{
return
executorTimeout
;
}
public
void
setExecutorTimeout
(
int
executorTimeout
)
{
this
.
executorTimeout
=
executorTimeout
;
}
public
int
getExecutorFailRetryCount
()
{
return
executorFailRetryCount
;
}
public
void
setExecutorFailRetryCount
(
int
executorFailRetryCount
)
{
this
.
executorFailRetryCount
=
executorFailRetryCount
;
}
public
String
getGlueType
()
{
return
glueType
;
}
public
void
setGlueType
(
String
glueType
)
{
this
.
glueType
=
glueType
;
}
public
String
getGlueSource
()
{
return
glueSource
;
}
public
void
setGlueSource
(
String
glueSource
)
{
this
.
glueSource
=
glueSource
;
}
public
String
getGlueRemark
()
{
return
glueRemark
;
}
public
void
setGlueRemark
(
String
glueRemark
)
{
this
.
glueRemark
=
glueRemark
;
}
public
Date
getGlueUpdatetime
()
{
return
glueUpdatetime
;
}
public
void
setGlueUpdatetime
(
Date
glueUpdatetime
)
{
this
.
glueUpdatetime
=
glueUpdatetime
;
}
public
String
getChildJobId
()
{
return
childJobId
;
}
public
void
setChildJobId
(
String
childJobId
)
{
this
.
childJobId
=
childJobId
;
}
public
String
getJobStatus
()
{
return
jobStatus
;
}
public
void
setJobStatus
(
String
jobStatus
)
{
this
.
jobStatus
=
jobStatus
;
}
}
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
浏览文件 @
6fd7c943
差异被折叠。
点击展开。
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
浏览文件 @
6fd7c943
差异被折叠。
点击展开。
xxl-job-admin/src/main/webapp/WEB-INF/template/jobinfo/jobinfo.index.ftl
浏览文件 @
6fd7c943
差异被折叠。
点击展开。
xxl-job-admin/src/main/webapp/static/js/jobinfo.index.1.js
浏览文件 @
6fd7c943
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论