Sfoglia il codice sorgente

调度中心,DAO层代码精简优化并且新增测试用例覆盖;

xuxueli 8 anni fa
parent
commit
8e7a255105
34 ha cambiato i file con 762 aggiunte e 540 eliminazioni
  1. 1 0
      doc/XXL-JOB官方文档.md
  2. 6 6
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobApiController.java
  3. 4 4
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobCodeController.java
  4. 4 4
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobGroupController.java
  5. 2 2
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java
  6. 7 7
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java
  7. 8 0
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java
  8. 12 12
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/schedule/XxlJobDynamicScheduler.java
  9. 0 29
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobInfoDao.java
  10. 0 34
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobLogDao.java
  11. 0 21
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobLogGlueDao.java
  12. 0 19
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobRegistryDao.java
  13. 5 4
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobGroupDao.java
  14. 30 0
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java
  15. 52 0
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobLogDao.java
  16. 22 0
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobLogGlueDao.java
  17. 25 0
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobRegistryDao.java
  18. 51 51
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobGroupDaoImpl.java
  19. 74 74
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobInfoDaoImpl.java
  20. 107 107
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobLogDaoImpl.java
  21. 45 45
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobLogGlueDaoImpl.java
  22. 52 52
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobRegistryDaoImpl.java
  23. 8 8
      xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
  24. 2 2
      xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobGroupMapper.xml
  25. 1 1
      xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
  26. 4 4
      xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml
  27. 11 11
      xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml
  28. 3 3
      xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml
  29. 6 25
      xxl-job-admin/src/main/resources/spring/applicationcontext-xxl-job-admin.xml
  30. 47 0
      xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobGroupDaoTest.java
  31. 43 15
      xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobInfoTest.java
  32. 62 0
      xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobLogDaoTest.java
  33. 36 0
      xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobLogGlueDaoTest.java
  34. 32 0
      xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobRegistryDaoTest.java

+ 1 - 0
doc/XXL-JOB官方文档.md Vedi File

@@ -901,6 +901,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
901 901
 - 2、动态分片:分片广播任务以执行器为维度进行分片,支持动态扩容执行器集群从而动态增加分片数量,协同进行业务处理;在进行大数据量业务操作时可显著提升任务处理能力和速度。
902 902
 - 3、执行器JobHandler禁止命名冲突;
903 903
 - 4、执行器集群地址列表进行自然排序;
904
+- 5、调度中心,DAO层代码精简优化并且新增测试用例覆盖;
904 905
 
905 906
 #### TODO LIST
906 907
 - 1、任务权限管理:执行器为粒度分配权限,核心操作校验权限;

+ 6 - 6
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobApiController.java Vedi File

@@ -4,9 +4,9 @@ import com.xxl.job.admin.controller.annotation.PermessionLimit;
4 4
 import com.xxl.job.admin.core.model.XxlJobInfo;
5 5
 import com.xxl.job.admin.core.model.XxlJobLog;
6 6
 import com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler;
7
-import com.xxl.job.admin.dao.IXxlJobInfoDao;
8
-import com.xxl.job.admin.dao.IXxlJobLogDao;
9
-import com.xxl.job.admin.dao.IXxlJobRegistryDao;
7
+import com.xxl.job.admin.dao.XxlJobInfoDao;
8
+import com.xxl.job.admin.dao.XxlJobLogDao;
9
+import com.xxl.job.admin.dao.XxlJobRegistryDao;
10 10
 import com.xxl.job.core.biz.model.HandleCallbackParam;
11 11
 import com.xxl.job.core.biz.model.RegistryParam;
12 12
 import com.xxl.job.core.biz.model.ReturnT;
@@ -34,11 +34,11 @@ public class JobApiController {
34 34
     private static Logger logger = LoggerFactory.getLogger(JobApiController.class);
35 35
 
36 36
     @Resource
37
-    public IXxlJobLogDao xxlJobLogDao;
37
+    public XxlJobLogDao xxlJobLogDao;
38 38
     @Resource
39
-    private IXxlJobInfoDao xxlJobInfoDao;
39
+    private XxlJobInfoDao xxlJobInfoDao;
40 40
     @Resource
41
-    private IXxlJobRegistryDao xxlJobRegistryDao;
41
+    private XxlJobRegistryDao xxlJobRegistryDao;
42 42
 
43 43
 
44 44
     @RequestMapping(value= AdminApiUtil.CALLBACK, method = RequestMethod.POST, consumes = "application/json")

+ 4 - 4
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobCodeController.java Vedi File

@@ -2,8 +2,8 @@ package com.xxl.job.admin.controller;
2 2
 
3 3
 import com.xxl.job.admin.core.model.XxlJobInfo;
4 4
 import com.xxl.job.admin.core.model.XxlJobLogGlue;
5
-import com.xxl.job.admin.dao.IXxlJobInfoDao;
6
-import com.xxl.job.admin.dao.IXxlJobLogGlueDao;
5
+import com.xxl.job.admin.dao.XxlJobInfoDao;
6
+import com.xxl.job.admin.dao.XxlJobLogGlueDao;
7 7
 import com.xxl.job.core.biz.model.ReturnT;
8 8
 import com.xxl.job.core.glue.GlueTypeEnum;
9 9
 import org.springframework.stereotype.Controller;
@@ -24,9 +24,9 @@ import java.util.List;
24 24
 public class JobCodeController {
25 25
 	
26 26
 	@Resource
27
-	private IXxlJobInfoDao xxlJobInfoDao;
27
+	private XxlJobInfoDao xxlJobInfoDao;
28 28
 	@Resource
29
-	private IXxlJobLogGlueDao xxlJobLogGlueDao;
29
+	private XxlJobLogGlueDao xxlJobLogGlueDao;
30 30
 
31 31
 	@RequestMapping
32 32
 	public String index(Model model, int jobId) {

+ 4 - 4
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobGroupController.java Vedi File

@@ -1,8 +1,8 @@
1 1
 package com.xxl.job.admin.controller;
2 2
 
3 3
 import com.xxl.job.admin.core.model.XxlJobGroup;
4
-import com.xxl.job.admin.dao.IXxlJobGroupDao;
5
-import com.xxl.job.admin.dao.IXxlJobInfoDao;
4
+import com.xxl.job.admin.dao.XxlJobGroupDao;
5
+import com.xxl.job.admin.dao.XxlJobInfoDao;
6 6
 import com.xxl.job.core.biz.model.ReturnT;
7 7
 import org.apache.commons.lang.StringUtils;
8 8
 import org.springframework.stereotype.Controller;
@@ -22,9 +22,9 @@ import java.util.List;
22 22
 public class JobGroupController {
23 23
 
24 24
 	@Resource
25
-	public IXxlJobInfoDao xxlJobInfoDao;
25
+	public XxlJobInfoDao xxlJobInfoDao;
26 26
 	@Resource
27
-	public IXxlJobGroupDao xxlJobGroupDao;
27
+	public XxlJobGroupDao xxlJobGroupDao;
28 28
 
29 29
 	@RequestMapping
30 30
 	public String index(Model model) {

+ 2 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java Vedi File

@@ -4,7 +4,7 @@ import com.xxl.job.admin.core.enums.ExecutorFailStrategyEnum;
4 4
 import com.xxl.job.admin.core.model.XxlJobGroup;
5 5
 import com.xxl.job.admin.core.model.XxlJobInfo;
6 6
 import com.xxl.job.admin.core.route.ExecutorRouteStrategyEnum;
7
-import com.xxl.job.admin.dao.IXxlJobGroupDao;
7
+import com.xxl.job.admin.dao.XxlJobGroupDao;
8 8
 import com.xxl.job.admin.service.IXxlJobService;
9 9
 import com.xxl.job.core.biz.model.ReturnT;
10 10
 import com.xxl.job.core.enums.ExecutorBlockStrategyEnum;
@@ -28,7 +28,7 @@ import java.util.Map;
28 28
 public class JobInfoController {
29 29
 
30 30
 	@Resource
31
-	private IXxlJobGroupDao xxlJobGroupDao;
31
+	private XxlJobGroupDao xxlJobGroupDao;
32 32
 	@Resource
33 33
 	private IXxlJobService xxlJobService;
34 34
 	

+ 7 - 7
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java Vedi File

@@ -3,9 +3,9 @@ package com.xxl.job.admin.controller;
3 3
 import com.xxl.job.admin.core.model.XxlJobGroup;
4 4
 import com.xxl.job.admin.core.model.XxlJobInfo;
5 5
 import com.xxl.job.admin.core.model.XxlJobLog;
6
-import com.xxl.job.admin.dao.IXxlJobGroupDao;
7
-import com.xxl.job.admin.dao.IXxlJobInfoDao;
8
-import com.xxl.job.admin.dao.IXxlJobLogDao;
6
+import com.xxl.job.admin.dao.XxlJobGroupDao;
7
+import com.xxl.job.admin.dao.XxlJobInfoDao;
8
+import com.xxl.job.admin.dao.XxlJobLogDao;
9 9
 import com.xxl.job.core.biz.ExecutorBiz;
10 10
 import com.xxl.job.core.biz.model.LogResult;
11 11
 import com.xxl.job.core.biz.model.ReturnT;
@@ -34,11 +34,11 @@ import java.util.Map;
34 34
 public class JobLogController {
35 35
 
36 36
 	@Resource
37
-	private IXxlJobGroupDao xxlJobGroupDao;
37
+	private XxlJobGroupDao xxlJobGroupDao;
38 38
 	@Resource
39
-	public IXxlJobInfoDao xxlJobInfoDao;
39
+	public XxlJobInfoDao xxlJobInfoDao;
40 40
 	@Resource
41
-	public IXxlJobLogDao xxlJobLogDao;
41
+	public XxlJobLogDao xxlJobLogDao;
42 42
 
43 43
 	@RequestMapping
44 44
 	public String index(Model model, @RequestParam(required = false, defaultValue = "0") Integer jobId) {
@@ -58,7 +58,7 @@ public class JobLogController {
58 58
 
59 59
 	@RequestMapping("/getJobsByGroup")
60 60
 	@ResponseBody
61
-	public ReturnT<List<XxlJobInfo>> listJobByGroup(String jobGroup){
61
+	public ReturnT<List<XxlJobInfo>> getJobsByGroup(int jobGroup){
62 62
 		List<XxlJobInfo> list = xxlJobInfoDao.getJobsByGroup(jobGroup);
63 63
 		return new ReturnT<List<XxlJobInfo>>(list);
64 64
 	}

+ 8 - 0
xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java Vedi File

@@ -109,6 +109,10 @@ public class XxlJobLog {
109 109
 	}
110 110
 
111 111
 	public void setTriggerMsg(String triggerMsg) {
112
+		// plugin
113
+		if (triggerMsg!=null && triggerMsg.length()>2000) {
114
+			triggerMsg = triggerMsg.substring(0, 2000);
115
+		}
112 116
 		this.triggerMsg = triggerMsg;
113 117
 	}
114 118
 
@@ -133,6 +137,10 @@ public class XxlJobLog {
133 137
 	}
134 138
 
135 139
 	public void setHandleMsg(String handleMsg) {
140
+		// plugin
141
+		if (handleMsg!=null && handleMsg.length()>2000) {
142
+			handleMsg = handleMsg.substring(0, 2000);
143
+		}
136 144
 		this.handleMsg = handleMsg;
137 145
 	}
138 146
 }

+ 12 - 12
xxl-job-admin/src/main/java/com/xxl/job/admin/core/schedule/XxlJobDynamicScheduler.java Vedi File

@@ -4,10 +4,10 @@ import com.xxl.job.admin.core.jobbean.RemoteHttpJobBean;
4 4
 import com.xxl.job.admin.core.model.XxlJobInfo;
5 5
 import com.xxl.job.admin.core.thread.JobFailMonitorHelper;
6 6
 import com.xxl.job.admin.core.thread.JobRegistryMonitorHelper;
7
-import com.xxl.job.admin.dao.IXxlJobGroupDao;
8
-import com.xxl.job.admin.dao.IXxlJobInfoDao;
9
-import com.xxl.job.admin.dao.IXxlJobLogDao;
10
-import com.xxl.job.admin.dao.IXxlJobRegistryDao;
7
+import com.xxl.job.admin.dao.XxlJobGroupDao;
8
+import com.xxl.job.admin.dao.XxlJobInfoDao;
9
+import com.xxl.job.admin.dao.XxlJobLogDao;
10
+import com.xxl.job.admin.dao.XxlJobRegistryDao;
11 11
 import com.xxl.job.core.rpc.netcom.NetComServerFactory;
12 12
 import org.quartz.*;
13 13
 import org.quartz.Trigger.TriggerState;
@@ -58,17 +58,17 @@ public final class XxlJobDynamicScheduler implements ApplicationContextAware, In
58 58
     }
59 59
     
60 60
     // xxlJobLogDao、xxlJobInfoDao
61
-    public static IXxlJobLogDao xxlJobLogDao;
62
-    public static IXxlJobInfoDao xxlJobInfoDao;
63
-    public static IXxlJobRegistryDao xxlJobRegistryDao;
64
-    public static IXxlJobGroupDao xxlJobGroupDao;
61
+    public static XxlJobLogDao xxlJobLogDao;
62
+    public static XxlJobInfoDao xxlJobInfoDao;
63
+    public static XxlJobRegistryDao xxlJobRegistryDao;
64
+    public static XxlJobGroupDao xxlJobGroupDao;
65 65
 
66 66
     @Override
67 67
 	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
68
-		XxlJobDynamicScheduler.xxlJobLogDao = applicationContext.getBean(IXxlJobLogDao.class);
69
-		XxlJobDynamicScheduler.xxlJobInfoDao = applicationContext.getBean(IXxlJobInfoDao.class);
70
-        XxlJobDynamicScheduler.xxlJobRegistryDao = applicationContext.getBean(IXxlJobRegistryDao.class);
71
-        XxlJobDynamicScheduler.xxlJobGroupDao = applicationContext.getBean(IXxlJobGroupDao.class);
68
+		XxlJobDynamicScheduler.xxlJobLogDao = applicationContext.getBean(XxlJobLogDao.class);
69
+		XxlJobDynamicScheduler.xxlJobInfoDao = applicationContext.getBean(XxlJobInfoDao.class);
70
+        XxlJobDynamicScheduler.xxlJobRegistryDao = applicationContext.getBean(XxlJobRegistryDao.class);
71
+        XxlJobDynamicScheduler.xxlJobGroupDao = applicationContext.getBean(XxlJobGroupDao.class);
72 72
 	}
73 73
     
74 74
 	@Override

+ 0 - 29
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobInfoDao.java Vedi File

@@ -1,29 +0,0 @@
1
-package com.xxl.job.admin.dao;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobInfo;
4
-
5
-import java.util.List;
6
-
7
-
8
-/**
9
- * job info
10
- * @author xuxueli 2016-1-12 18:03:45
11
- */
12
-public interface IXxlJobInfoDao {
13
-
14
-	public List<XxlJobInfo> pageList(int offset, int pagesize, int jobGroup, String executorHandler);
15
-	public int pageListCount(int offset, int pagesize, int jobGroup, String executorHandler);
16
-	
17
-	public int save(XxlJobInfo info);
18
-
19
-	public XxlJobInfo loadById(int id);
20
-	
21
-	public int update(XxlJobInfo item);
22
-	
23
-	public int delete(int id);
24
-
25
-	public List<XxlJobInfo> getJobsByGroup(String jobGroup);
26
-
27
-	public int findAllCount();
28
-
29
-}

+ 0 - 34
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobLogDao.java Vedi File

@@ -1,34 +0,0 @@
1
-package com.xxl.job.admin.dao;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobLog;
4
-
5
-import java.util.Date;
6
-import java.util.List;
7
-import java.util.Map;
8
-
9
-/**
10
- * job log
11
- * @author xuxueli 2016-1-12 18:03:06
12
- */
13
-public interface IXxlJobLogDao {
14
-	
15
-	public List<XxlJobLog> pageList(int offset, int pagesize, int jobGroup, int jobId, Date triggerTimeStart, Date triggerTimeEnd, int logStatus);
16
-	public int pageListCount(int offset, int pagesize, int jobGroup, int jobId, Date triggerTimeStart, Date triggerTimeEnd, int logStatus);
17
-	
18
-	public XxlJobLog load(int id);
19
-
20
-	public int save(XxlJobLog xxlJobLog);
21
-
22
-	public int updateTriggerInfo(XxlJobLog xxlJobLog);
23
-
24
-	public int updateHandleInfo(XxlJobLog xxlJobLog);
25
-	
26
-	public int delete(int jobId);
27
-
28
-	public int triggerCountByHandleCode(int handleCode);
29
-
30
-	public List<Map<String, Object>> triggerCountByDay(Date from, Date to, int handleCode);
31
-
32
-	public int clearLog(int jobGroup, int jobId, Date clearBeforeTime, int clearBeforeNum);
33
-
34
-}

+ 0 - 21
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobLogGlueDao.java Vedi File

@@ -1,21 +0,0 @@
1
-package com.xxl.job.admin.dao;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobLogGlue;
4
-
5
-import java.util.List;
6
-
7
-/**
8
- * job log for glue
9
- * @author xuxueli 2016-5-19 18:04:56
10
- */
11
-public interface IXxlJobLogGlueDao {
12
-	
13
-	public int save(XxlJobLogGlue xxlJobLogGlue);
14
-	
15
-	public List<XxlJobLogGlue> findByJobId(int jobId);
16
-
17
-	public int removeOld(int jobId, int limit);
18
-
19
-	public int deleteByJobId(int jobId);
20
-	
21
-}

+ 0 - 19
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobRegistryDao.java Vedi File

@@ -1,19 +0,0 @@
1
-package com.xxl.job.admin.dao;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobRegistry;
4
-
5
-import java.util.List;
6
-
7
-/**
8
- * Created by xuxueli on 16/9/30.
9
- */
10
-public interface IXxlJobRegistryDao {
11
-    public int removeDead(int timeout);
12
-
13
-    public List<XxlJobRegistry> findAll(int timeout);
14
-
15
-    public int registryUpdate(String registryGroup, String registryKey, String registryValue);
16
-
17
-    public int registrySave(String registryGroup, String registryKey, String registryValue);
18
-
19
-}

xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobGroupDao.java → xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobGroupDao.java Vedi File

@@ -1,23 +1,24 @@
1 1
 package com.xxl.job.admin.dao;
2 2
 
3 3
 import com.xxl.job.admin.core.model.XxlJobGroup;
4
+import org.apache.ibatis.annotations.Param;
4 5
 
5 6
 import java.util.List;
6 7
 
7 8
 /**
8 9
  * Created by xuxueli on 16/9/30.
9 10
  */
10
-public interface IXxlJobGroupDao {
11
+public interface XxlJobGroupDao {
11 12
 
12 13
     public List<XxlJobGroup> findAll();
13 14
 
14
-    public List<XxlJobGroup> findByAddressType(int addressType);
15
+    public List<XxlJobGroup> findByAddressType(@Param("addressType") int addressType);
15 16
 
16 17
     public int save(XxlJobGroup xxlJobGroup);
17 18
 
18 19
     public int update(XxlJobGroup xxlJobGroup);
19 20
 
20
-    public int remove(int id);
21
+    public int remove(@Param("id") int id);
21 22
 
22
-    public XxlJobGroup load(int id);
23
+    public XxlJobGroup load(@Param("id") int id);
23 24
 }

+ 30 - 0
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java Vedi File

@@ -0,0 +1,30 @@
1
+package com.xxl.job.admin.dao;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobInfo;
4
+import org.apache.ibatis.annotations.Param;
5
+
6
+import java.util.List;
7
+
8
+
9
+/**
10
+ * job info
11
+ * @author xuxueli 2016-1-12 18:03:45
12
+ */
13
+public interface XxlJobInfoDao {
14
+
15
+	public List<XxlJobInfo> pageList(@Param("offset") int offset, @Param("pagesize") int pagesize, @Param("jobGroup") int jobGroup, @Param("executorHandler") String executorHandler);
16
+	public int pageListCount(@Param("offset") int offset, @Param("pagesize") int pagesize, @Param("jobGroup") int jobGroup, @Param("executorHandler") String executorHandler);
17
+	
18
+	public int save(XxlJobInfo info);
19
+
20
+	public XxlJobInfo loadById(@Param("id") int id);
21
+	
22
+	public int update(XxlJobInfo item);
23
+	
24
+	public int delete(@Param("id") int id);
25
+
26
+	public List<XxlJobInfo> getJobsByGroup(@Param("jobGroup") int jobGroup);
27
+
28
+	public int findAllCount();
29
+
30
+}

+ 52 - 0
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobLogDao.java Vedi File

@@ -0,0 +1,52 @@
1
+package com.xxl.job.admin.dao;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobLog;
4
+import org.apache.ibatis.annotations.Param;
5
+
6
+import java.util.Date;
7
+import java.util.List;
8
+import java.util.Map;
9
+
10
+/**
11
+ * job log
12
+ * @author xuxueli 2016-1-12 18:03:06
13
+ */
14
+public interface XxlJobLogDao {
15
+	
16
+	public List<XxlJobLog> pageList(@Param("offset") int offset,
17
+									@Param("pagesize") int pagesize,
18
+									@Param("jobGroup") int jobGroup,
19
+									@Param("jobId") int jobId,
20
+									@Param("triggerTimeStart") Date triggerTimeStart,
21
+									@Param("triggerTimeEnd") Date triggerTimeEnd,
22
+									@Param("logStatus") int logStatus);
23
+	public int pageListCount(@Param("offset") int offset,
24
+							 @Param("pagesize") int pagesize,
25
+							 @Param("jobGroup") int jobGroup,
26
+							 @Param("jobId") int jobId,
27
+							 @Param("triggerTimeStart") Date triggerTimeStart,
28
+							 @Param("triggerTimeEnd") Date triggerTimeEnd,
29
+							 @Param("logStatus") int logStatus);
30
+	
31
+	public XxlJobLog load(@Param("id") int id);
32
+
33
+	public int save(XxlJobLog xxlJobLog);
34
+
35
+	public int updateTriggerInfo(XxlJobLog xxlJobLog);
36
+
37
+	public int updateHandleInfo(XxlJobLog xxlJobLog);
38
+	
39
+	public int delete(@Param("jobId") int jobId);
40
+
41
+	public int triggerCountByHandleCode(@Param("handleCode") int handleCode);
42
+
43
+	public List<Map<String, Object>> triggerCountByDay(@Param("from") Date from,
44
+													   @Param("to") Date to,
45
+													   @Param("handleCode") int handleCode);
46
+
47
+	public int clearLog(@Param("jobGroup") int jobGroup,
48
+						@Param("jobId") int jobId,
49
+						@Param("clearBeforeTime") Date clearBeforeTime,
50
+						@Param("clearBeforeNum") int clearBeforeNum);
51
+
52
+}

+ 22 - 0
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobLogGlueDao.java Vedi File

@@ -0,0 +1,22 @@
1
+package com.xxl.job.admin.dao;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobLogGlue;
4
+import org.apache.ibatis.annotations.Param;
5
+
6
+import java.util.List;
7
+
8
+/**
9
+ * job log for glue
10
+ * @author xuxueli 2016-5-19 18:04:56
11
+ */
12
+public interface XxlJobLogGlueDao {
13
+	
14
+	public int save(XxlJobLogGlue xxlJobLogGlue);
15
+	
16
+	public List<XxlJobLogGlue> findByJobId(@Param("jobId") int jobId);
17
+
18
+	public int removeOld(@Param("jobId") int jobId, @Param("limit") int limit);
19
+
20
+	public int deleteByJobId(@Param("jobId") int jobId);
21
+	
22
+}

+ 25 - 0
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobRegistryDao.java Vedi File

@@ -0,0 +1,25 @@
1
+package com.xxl.job.admin.dao;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobRegistry;
4
+import org.apache.ibatis.annotations.Param;
5
+
6
+import java.util.List;
7
+
8
+/**
9
+ * Created by xuxueli on 16/9/30.
10
+ */
11
+public interface XxlJobRegistryDao {
12
+
13
+    public int removeDead(@Param("timeout") int timeout);
14
+
15
+    public List<XxlJobRegistry> findAll(@Param("timeout") int timeout);
16
+
17
+    public int registryUpdate(@Param("registryGroup") String registryGroup,
18
+                              @Param("registryKey") String registryKey,
19
+                              @Param("registryValue") String registryValue);
20
+
21
+    public int registrySave(@Param("registryGroup") String registryGroup,
22
+                            @Param("registryKey") String registryKey,
23
+                            @Param("registryValue") String registryValue);
24
+
25
+}

+ 51 - 51
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobGroupDaoImpl.java Vedi File

@@ -1,51 +1,51 @@
1
-package com.xxl.job.admin.dao.impl;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobGroup;
4
-import com.xxl.job.admin.dao.IXxlJobGroupDao;
5
-import org.mybatis.spring.SqlSessionTemplate;
6
-import org.springframework.stereotype.Repository;
7
-
8
-import javax.annotation.Resource;
9
-import java.util.List;
10
-
11
-/**
12
- * Created by xuxueli on 16/9/30.
13
- */
14
-@Repository
15
-public class XxlJobGroupDaoImpl implements IXxlJobGroupDao {
16
-
17
-    @Resource
18
-    public SqlSessionTemplate sqlSessionTemplate;
19
-
20
-    @Override
21
-    public List<XxlJobGroup> findAll() {
22
-        return sqlSessionTemplate.selectList("XxlJobGroupMapper.findAll");
23
-    }
24
-
25
-    @Override
26
-    public List<XxlJobGroup> findByAddressType(int addressType) {
27
-        return sqlSessionTemplate.selectList("XxlJobGroupMapper.findByAddressType", addressType);
28
-    }
29
-
30
-    @Override
31
-    public int save(XxlJobGroup xxlJobGroup) {
32
-        return sqlSessionTemplate.update("XxlJobGroupMapper.save", xxlJobGroup);
33
-    }
34
-
35
-    @Override
36
-    public int update(XxlJobGroup xxlJobGroup) {
37
-        return sqlSessionTemplate.update("XxlJobGroupMapper.update", xxlJobGroup);
38
-    }
39
-
40
-    @Override
41
-    public int remove(int id) {
42
-        return sqlSessionTemplate.delete("XxlJobGroupMapper.remove", id);
43
-    }
44
-
45
-    @Override
46
-    public XxlJobGroup load(int id) {
47
-        return sqlSessionTemplate.selectOne("XxlJobGroupMapper.load", id);
48
-    }
49
-
50
-
51
-}
1
+//package com.xxl.job.admin.dao.impl;
2
+//
3
+//import com.xxl.job.admin.core.model.XxlJobGroup;
4
+//import com.xxl.job.admin.dao.XxlJobGroupDao;
5
+//import org.mybatis.spring.SqlSessionTemplate;
6
+//import org.springframework.stereotype.Repository;
7
+//
8
+//import javax.annotation.Resource;
9
+//import java.util.List;
10
+//
11
+///**
12
+// * Created by xuxueli on 16/9/30.
13
+// */
14
+//@Repository
15
+//public class XxlJobGroupDaoImpl implements XxlJobGroupDao {
16
+//
17
+//    @Resource
18
+//    public SqlSessionTemplate sqlSessionTemplate;
19
+//
20
+//    @Override
21
+//    public List<XxlJobGroup> findAll() {
22
+//        return sqlSessionTemplate.selectList("XxlJobGroupMapper.findAll");
23
+//    }
24
+//
25
+//    @Override
26
+//    public List<XxlJobGroup> findByAddressType(int addressType) {
27
+//        return sqlSessionTemplate.selectList("XxlJobGroupMapper.findByAddressType", addressType);
28
+//    }
29
+//
30
+//    @Override
31
+//    public int save(XxlJobGroup xxlJobGroup) {
32
+//        return sqlSessionTemplate.update("XxlJobGroupMapper.save", xxlJobGroup);
33
+//    }
34
+//
35
+//    @Override
36
+//    public int update(XxlJobGroup xxlJobGroup) {
37
+//        return sqlSessionTemplate.update("XxlJobGroupMapper.update", xxlJobGroup);
38
+//    }
39
+//
40
+//    @Override
41
+//    public int remove(int id) {
42
+//        return sqlSessionTemplate.delete("XxlJobGroupMapper.remove", id);
43
+//    }
44
+//
45
+//    @Override
46
+//    public XxlJobGroup load(int id) {
47
+//        return sqlSessionTemplate.selectOne("XxlJobGroupMapper.load", id);
48
+//    }
49
+//
50
+//
51
+//}

+ 74 - 74
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobInfoDaoImpl.java Vedi File

@@ -1,74 +1,74 @@
1
-package com.xxl.job.admin.dao.impl;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobInfo;
4
-import com.xxl.job.admin.dao.IXxlJobInfoDao;
5
-import org.mybatis.spring.SqlSessionTemplate;
6
-import org.springframework.stereotype.Repository;
7
-
8
-import javax.annotation.Resource;
9
-import java.util.HashMap;
10
-import java.util.List;
11
-
12
-/**
13
- * job info
14
- * @author xuxueli 2016-1-12 18:03:45
15
- */
16
-@Repository
17
-public class XxlJobInfoDaoImpl implements IXxlJobInfoDao {
18
-	
19
-	@Resource
20
-	public SqlSessionTemplate sqlSessionTemplate;
21
-
22
-	@Override
23
-	public List<XxlJobInfo> pageList(int offset, int pagesize, int jobGroup, String executorHandler) {
24
-		HashMap<String, Object> params = new HashMap<String, Object>();
25
-		params.put("offset", offset);
26
-		params.put("pagesize", pagesize);
27
-		params.put("jobGroup", jobGroup);
28
-		params.put("executorHandler", executorHandler);
29
-		
30
-		return sqlSessionTemplate.selectList("XxlJobInfoMapper.pageList", params);
31
-	}
32
-
33
-	@Override
34
-	public int pageListCount(int offset, int pagesize, int jobGroup, String executorHandler) {
35
-		HashMap<String, Object> params = new HashMap<String, Object>();
36
-		params.put("offset", offset);
37
-		params.put("pagesize", pagesize);
38
-		params.put("jobGroup", jobGroup);
39
-		params.put("executorHandler", executorHandler);
40
-		
41
-		return sqlSessionTemplate.selectOne("XxlJobInfoMapper.pageListCount", params);
42
-	}
43
-
44
-	@Override
45
-	public int save(XxlJobInfo info) {
46
-		return sqlSessionTemplate.insert("XxlJobInfoMapper.save", info);
47
-	}
48
-
49
-	@Override
50
-	public XxlJobInfo loadById(int id) {
51
-		return sqlSessionTemplate.selectOne("XxlJobInfoMapper.loadById", id);
52
-	}
53
-
54
-	@Override
55
-	public int update(XxlJobInfo item) {
56
-		return sqlSessionTemplate.update("XxlJobInfoMapper.update", item);
57
-	}
58
-
59
-	@Override
60
-	public int delete(int id) {
61
-		return sqlSessionTemplate.update("XxlJobInfoMapper.delete", id);
62
-	}
63
-
64
-	@Override
65
-	public List<XxlJobInfo> getJobsByGroup(String jobGroup) {
66
-		return sqlSessionTemplate.selectList("XxlJobInfoMapper.getJobsByGroup", jobGroup);
67
-	}
68
-
69
-	@Override
70
-	public int findAllCount() {
71
-		return sqlSessionTemplate.selectOne("XxlJobInfoMapper.findAllCount");
72
-	}
73
-
74
-}
1
+//package com.xxl.job.admin.dao.impl;
2
+//
3
+//import com.xxl.job.admin.core.model.XxlJobInfo;
4
+//import com.xxl.job.admin.dao.XxlJobInfoDao;
5
+//import org.mybatis.spring.SqlSessionTemplate;
6
+//import org.springframework.stereotype.Repository;
7
+//
8
+//import javax.annotation.Resource;
9
+//import java.util.HashMap;
10
+//import java.util.List;
11
+//
12
+///**
13
+// * job info
14
+// * @author xuxueli 2016-1-12 18:03:45
15
+// */
16
+//@Repository
17
+//public class XxlJobInfoDaoImpl implements XxlJobInfoDao {
18
+//
19
+//	@Resource
20
+//	public SqlSessionTemplate sqlSessionTemplate;
21
+//
22
+//	@Override
23
+//	public List<XxlJobInfo> pageList(int offset, int pagesize, int jobGroup, String executorHandler) {
24
+//		HashMap<String, Object> params = new HashMap<String, Object>();
25
+//		params.put("offset", offset);
26
+//		params.put("pagesize", pagesize);
27
+//		params.put("jobGroup", jobGroup);
28
+//		params.put("executorHandler", executorHandler);
29
+//
30
+//		return sqlSessionTemplate.selectList("XxlJobInfoMapper.pageList", params);
31
+//	}
32
+//
33
+//	@Override
34
+//	public int pageListCount(int offset, int pagesize, int jobGroup, String executorHandler) {
35
+//		HashMap<String, Object> params = new HashMap<String, Object>();
36
+//		params.put("offset", offset);
37
+//		params.put("pagesize", pagesize);
38
+//		params.put("jobGroup", jobGroup);
39
+//		params.put("executorHandler", executorHandler);
40
+//
41
+//		return sqlSessionTemplate.selectOne("XxlJobInfoMapper.pageListCount", params);
42
+//	}
43
+//
44
+//	@Override
45
+//	public int save(XxlJobInfo info) {
46
+//		return sqlSessionTemplate.insert("XxlJobInfoMapper.save", info);
47
+//	}
48
+//
49
+//	@Override
50
+//	public XxlJobInfo loadById(int id) {
51
+//		return sqlSessionTemplate.selectOne("XxlJobInfoMapper.loadById", id);
52
+//	}
53
+//
54
+//	@Override
55
+//	public int update(XxlJobInfo item) {
56
+//		return sqlSessionTemplate.update("XxlJobInfoMapper.update", item);
57
+//	}
58
+//
59
+//	@Override
60
+//	public int delete(int id) {
61
+//		return sqlSessionTemplate.update("XxlJobInfoMapper.delete", id);
62
+//	}
63
+//
64
+//	@Override
65
+//	public List<XxlJobInfo> getJobsByGroup(String jobGroup) {
66
+//		return sqlSessionTemplate.selectList("XxlJobInfoMapper.getJobsByGroup", jobGroup);
67
+//	}
68
+//
69
+//	@Override
70
+//	public int findAllCount() {
71
+//		return sqlSessionTemplate.selectOne("XxlJobInfoMapper.findAllCount");
72
+//	}
73
+//
74
+//}

+ 107 - 107
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobLogDaoImpl.java Vedi File

@@ -1,107 +1,107 @@
1
-package com.xxl.job.admin.dao.impl;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobLog;
4
-import com.xxl.job.admin.dao.IXxlJobLogDao;
5
-import org.mybatis.spring.SqlSessionTemplate;
6
-import org.springframework.stereotype.Repository;
7
-
8
-import javax.annotation.Resource;
9
-import java.util.Date;
10
-import java.util.HashMap;
11
-import java.util.List;
12
-import java.util.Map;
13
-
14
-/**
15
- * job log
16
- * @author xuxueli 2016-1-12 18:03:06
17
- */
18
-@Repository
19
-public class XxlJobLogDaoImpl implements IXxlJobLogDao {
20
-	
21
-	@Resource
22
-	public SqlSessionTemplate sqlSessionTemplate;
23
-
24
-	@Override
25
-	public List<XxlJobLog> pageList(int offset, int pagesize, int jobGroup, int jobId, Date triggerTimeStart, Date triggerTimeEnd, int logStatus) {
26
-		HashMap<String, Object> params = new HashMap<String, Object>();
27
-		params.put("offset", offset);
28
-		params.put("pagesize", pagesize);
29
-		params.put("jobGroup", jobGroup);
30
-		params.put("jobId", jobId);
31
-		params.put("triggerTimeStart", triggerTimeStart);
32
-		params.put("triggerTimeEnd", triggerTimeEnd);
33
-		params.put("logStatus", logStatus);
34
-		
35
-		return sqlSessionTemplate.selectList("XxlJobLogMapper.pageList", params);
36
-	}
37
-
38
-	@Override
39
-	public int pageListCount(int offset, int pagesize, int jobGroup, int jobId, Date triggerTimeStart, Date triggerTimeEnd, int logStatus) {
40
-		HashMap<String, Object> params = new HashMap<String, Object>();
41
-		params.put("offset", offset);
42
-		params.put("pagesize", pagesize);
43
-		params.put("jobGroup", jobGroup);
44
-		params.put("jobId", jobId);
45
-		params.put("triggerTimeStart", triggerTimeStart);
46
-		params.put("triggerTimeEnd", triggerTimeEnd);
47
-		params.put("logStatus", logStatus);
48
-		
49
-		return sqlSessionTemplate.selectOne("XxlJobLogMapper.pageListCount", params);
50
-	}
51
-
52
-	@Override
53
-	public XxlJobLog load(int id) {
54
-		return sqlSessionTemplate.selectOne("XxlJobLogMapper.load", id);
55
-	}
56
-
57
-	@Override
58
-	public int save(XxlJobLog xxlJobLog) {
59
-		return sqlSessionTemplate.insert("XxlJobLogMapper.save", xxlJobLog);
60
-	}
61
-
62
-	@Override
63
-	public int updateTriggerInfo(XxlJobLog xxlJobLog) {
64
-		if (xxlJobLog.getTriggerMsg()!=null && xxlJobLog.getTriggerMsg().length()>2000) {
65
-			xxlJobLog.setTriggerMsg(xxlJobLog.getTriggerMsg().substring(0, 2000));
66
-		}
67
-		return sqlSessionTemplate.update("XxlJobLogMapper.updateTriggerInfo", xxlJobLog);
68
-	}
69
-
70
-	@Override
71
-	public int updateHandleInfo(XxlJobLog xxlJobLog) {
72
-		if (xxlJobLog.getHandleMsg()!=null && xxlJobLog.getHandleMsg().length()>2000) {
73
-			xxlJobLog.setHandleMsg(xxlJobLog.getHandleMsg().substring(0, 2000));
74
-		}
75
-		return sqlSessionTemplate.update("XxlJobLogMapper.updateHandleInfo", xxlJobLog);
76
-	}
77
-
78
-	@Override
79
-	public int delete(int jobId) {
80
-		return sqlSessionTemplate.delete("XxlJobLogMapper.delete", jobId);
81
-	}
82
-
83
-	@Override
84
-	public int triggerCountByHandleCode(int handleCode) {
85
-		return sqlSessionTemplate.selectOne("XxlJobLogMapper.triggerCountByHandleCode", handleCode);
86
-	}
87
-
88
-	@Override
89
-	public List<Map<String, Object>> triggerCountByDay(Date from, Date to, int handleCode) {
90
-		Map<String, Object> params = new HashMap<String, Object>();
91
-		params.put("from", from);
92
-		params.put("to", to);
93
-		params.put("handleCode", handleCode);
94
-		return sqlSessionTemplate.selectList("XxlJobLogMapper.triggerCountByDay", params);
95
-	}
96
-
97
-	@Override
98
-	public int clearLog(int jobGroup, int jobId, Date clearBeforeTime, int clearBeforeNum) {
99
-		Map<String, Object> params = new HashMap<String, Object>();
100
-		params.put("jobGroup", jobGroup);
101
-		params.put("jobId", jobId);
102
-		params.put("clearBeforeTime", clearBeforeTime);
103
-		params.put("clearBeforeNum", clearBeforeNum);
104
-		return sqlSessionTemplate.delete("XxlJobLogMapper.clearLog", params);
105
-	}
106
-
107
-}
1
+//package com.xxl.job.admin.dao.impl;
2
+//
3
+//import com.xxl.job.admin.core.model.XxlJobLog;
4
+//import com.xxl.job.admin.dao.XxlJobLogDao;
5
+//import org.mybatis.spring.SqlSessionTemplate;
6
+//import org.springframework.stereotype.Repository;
7
+//
8
+//import javax.annotation.Resource;
9
+//import java.util.Date;
10
+//import java.util.HashMap;
11
+//import java.util.List;
12
+//import java.util.Map;
13
+//
14
+///**
15
+// * job log
16
+// * @author xuxueli 2016-1-12 18:03:06
17
+// */
18
+//@Repository
19
+//public class XxlJobLogDaoImpl implements XxlJobLogDao {
20
+//
21
+//	@Resource
22
+//	public SqlSessionTemplate sqlSessionTemplate;
23
+//
24
+//	@Override
25
+//	public List<XxlJobLog> pageList(int offset, int pagesize, int jobGroup, int jobId, Date triggerTimeStart, Date triggerTimeEnd, int logStatus) {
26
+//		HashMap<String, Object> params = new HashMap<String, Object>();
27
+//		params.put("offset", offset);
28
+//		params.put("pagesize", pagesize);
29
+//		params.put("jobGroup", jobGroup);
30
+//		params.put("jobId", jobId);
31
+//		params.put("triggerTimeStart", triggerTimeStart);
32
+//		params.put("triggerTimeEnd", triggerTimeEnd);
33
+//		params.put("logStatus", logStatus);
34
+//
35
+//		return sqlSessionTemplate.selectList("XxlJobLogMapper.pageList", params);
36
+//	}
37
+//
38
+//	@Override
39
+//	public int pageListCount(int offset, int pagesize, int jobGroup, int jobId, Date triggerTimeStart, Date triggerTimeEnd, int logStatus) {
40
+//		HashMap<String, Object> params = new HashMap<String, Object>();
41
+//		params.put("offset", offset);
42
+//		params.put("pagesize", pagesize);
43
+//		params.put("jobGroup", jobGroup);
44
+//		params.put("jobId", jobId);
45
+//		params.put("triggerTimeStart", triggerTimeStart);
46
+//		params.put("triggerTimeEnd", triggerTimeEnd);
47
+//		params.put("logStatus", logStatus);
48
+//
49
+//		return sqlSessionTemplate.selectOne("XxlJobLogMapper.pageListCount", params);
50
+//	}
51
+//
52
+//	@Override
53
+//	public XxlJobLog load(int id) {
54
+//		return sqlSessionTemplate.selectOne("XxlJobLogMapper.load", id);
55
+//	}
56
+//
57
+//	@Override
58
+//	public int save(XxlJobLog xxlJobLog) {
59
+//		return sqlSessionTemplate.insert("XxlJobLogMapper.save", xxlJobLog);
60
+//	}
61
+//
62
+//	@Override
63
+//	public int updateTriggerInfo(XxlJobLog xxlJobLog) {
64
+//		if (xxlJobLog.getTriggerMsg()!=null && xxlJobLog.getTriggerMsg().length()>2000) {
65
+//			xxlJobLog.setTriggerMsg(xxlJobLog.getTriggerMsg().substring(0, 2000));
66
+//		}
67
+//		return sqlSessionTemplate.update("XxlJobLogMapper.updateTriggerInfo", xxlJobLog);
68
+//	}
69
+//
70
+//	@Override
71
+//	public int updateHandleInfo(XxlJobLog xxlJobLog) {
72
+//		if (xxlJobLog.getHandleMsg()!=null && xxlJobLog.getHandleMsg().length()>2000) {
73
+//			xxlJobLog.setHandleMsg(xxlJobLog.getHandleMsg().substring(0, 2000));
74
+//		}
75
+//		return sqlSessionTemplate.update("XxlJobLogMapper.updateHandleInfo", xxlJobLog);
76
+//	}
77
+//
78
+//	@Override
79
+//	public int delete(int jobId) {
80
+//		return sqlSessionTemplate.delete("XxlJobLogMapper.delete", jobId);
81
+//	}
82
+//
83
+//	@Override
84
+//	public int triggerCountByHandleCode(int handleCode) {
85
+//		return sqlSessionTemplate.selectOne("XxlJobLogMapper.triggerCountByHandleCode", handleCode);
86
+//	}
87
+//
88
+//	@Override
89
+//	public List<Map<String, Object>> triggerCountByDay(Date from, Date to, int handleCode) {
90
+//		Map<String, Object> params = new HashMap<String, Object>();
91
+//		params.put("from", from);
92
+//		params.put("to", to);
93
+//		params.put("handleCode", handleCode);
94
+//		return sqlSessionTemplate.selectList("XxlJobLogMapper.triggerCountByDay", params);
95
+//	}
96
+//
97
+//	@Override
98
+//	public int clearLog(int jobGroup, int jobId, Date clearBeforeTime, int clearBeforeNum) {
99
+//		Map<String, Object> params = new HashMap<String, Object>();
100
+//		params.put("jobGroup", jobGroup);
101
+//		params.put("jobId", jobId);
102
+//		params.put("clearBeforeTime", clearBeforeTime);
103
+//		params.put("clearBeforeNum", clearBeforeNum);
104
+//		return sqlSessionTemplate.delete("XxlJobLogMapper.clearLog", params);
105
+//	}
106
+//
107
+//}

+ 45 - 45
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobLogGlueDaoImpl.java Vedi File

@@ -1,45 +1,45 @@
1
-package com.xxl.job.admin.dao.impl;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobLogGlue;
4
-import com.xxl.job.admin.dao.IXxlJobLogGlueDao;
5
-import org.mybatis.spring.SqlSessionTemplate;
6
-import org.springframework.stereotype.Repository;
7
-
8
-import javax.annotation.Resource;
9
-import java.util.HashMap;
10
-import java.util.List;
11
-
12
-/**
13
- * job log for glue
14
- * @author xuxueli 2016-5-19 18:17:52
15
- */
16
-@Repository
17
-public class XxlJobLogGlueDaoImpl implements IXxlJobLogGlueDao {
18
-
19
-	@Resource
20
-	public SqlSessionTemplate sqlSessionTemplate;
21
-	
22
-	@Override
23
-	public int save(XxlJobLogGlue xxlJobLogGlue) {
24
-		return sqlSessionTemplate.insert("XxlJobLogGlueMapper.save", xxlJobLogGlue);
25
-	}
26
-
27
-	@Override
28
-	public List<XxlJobLogGlue> findByJobId(int jobId) {
29
-		return sqlSessionTemplate.selectList("XxlJobLogGlueMapper.findByJobId", jobId);
30
-	}
31
-
32
-	@Override
33
-	public int removeOld(int jobId, int limit) {
34
-		HashMap<String, Object> params = new HashMap<String, Object>();
35
-		params.put("jobId", jobId);
36
-		params.put("limit", limit);
37
-		return sqlSessionTemplate.delete("XxlJobLogGlueMapper.removeOld", params);
38
-	}
39
-
40
-	@Override
41
-	public int deleteByJobId(int jobId) {
42
-		return sqlSessionTemplate.delete("XxlJobLogGlueMapper.deleteByJobId", jobId);
43
-	}
44
-	
45
-}
1
+//package com.xxl.job.admin.dao.impl;
2
+//
3
+//import com.xxl.job.admin.core.model.XxlJobLogGlue;
4
+//import com.xxl.job.admin.dao.XxlJobLogGlueDao;
5
+//import org.mybatis.spring.SqlSessionTemplate;
6
+//import org.springframework.stereotype.Repository;
7
+//
8
+//import javax.annotation.Resource;
9
+//import java.util.HashMap;
10
+//import java.util.List;
11
+//
12
+///**
13
+// * job log for glue
14
+// * @author xuxueli 2016-5-19 18:17:52
15
+// */
16
+//@Repository
17
+//public class XxlJobLogGlueDaoImpl implements XxlJobLogGlueDao {
18
+//
19
+//	@Resource
20
+//	public SqlSessionTemplate sqlSessionTemplate;
21
+//
22
+//	@Override
23
+//	public int save(XxlJobLogGlue xxlJobLogGlue) {
24
+//		return sqlSessionTemplate.insert("XxlJobLogGlueMapper.save", xxlJobLogGlue);
25
+//	}
26
+//
27
+//	@Override
28
+//	public List<XxlJobLogGlue> findByJobId(int jobId) {
29
+//		return sqlSessionTemplate.selectList("XxlJobLogGlueMapper.findByJobId", jobId);
30
+//	}
31
+//
32
+//	@Override
33
+//	public int removeOld(int jobId, int limit) {
34
+//		HashMap<String, Object> params = new HashMap<String, Object>();
35
+//		params.put("jobId", jobId);
36
+//		params.put("limit", limit);
37
+//		return sqlSessionTemplate.delete("XxlJobLogGlueMapper.removeOld", params);
38
+//	}
39
+//
40
+//	@Override
41
+//	public int deleteByJobId(int jobId) {
42
+//		return sqlSessionTemplate.delete("XxlJobLogGlueMapper.deleteByJobId", jobId);
43
+//	}
44
+//
45
+//}

+ 52 - 52
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobRegistryDaoImpl.java Vedi File

@@ -1,52 +1,52 @@
1
-package com.xxl.job.admin.dao.impl;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobRegistry;
4
-import com.xxl.job.admin.dao.IXxlJobRegistryDao;
5
-import org.mybatis.spring.SqlSessionTemplate;
6
-import org.springframework.stereotype.Repository;
7
-
8
-import javax.annotation.Resource;
9
-import java.util.HashMap;
10
-import java.util.List;
11
-import java.util.Map;
12
-
13
-/**
14
- * Created by xuxueli on 16/9/30.
15
- */
16
-@Repository
17
-public class XxlJobRegistryDaoImpl implements IXxlJobRegistryDao {
18
-
19
-    @Resource
20
-    public SqlSessionTemplate sqlSessionTemplate;
21
-
22
-    @Override
23
-    public int removeDead(int timeout) {
24
-        return sqlSessionTemplate.delete("XxlJobRegistryMapper.removeDead", timeout);
25
-    }
26
-
27
-    @Override
28
-    public List<XxlJobRegistry> findAll(int timeout) {
29
-        return sqlSessionTemplate.selectList("XxlJobRegistryMapper.findAll", timeout);
30
-    }
31
-
32
-    @Override
33
-    public int registryUpdate(String registryGroup, String registryKey, String registryValue) {
34
-        Map<String, Object> params = new HashMap<String, Object>();
35
-        params.put("registryGroup", registryGroup);
36
-        params.put("registryKey", registryKey);
37
-        params.put("registryValue", registryValue);
38
-
39
-        return sqlSessionTemplate.update("XxlJobRegistryMapper.registryUpdate", params);
40
-    }
41
-
42
-    @Override
43
-    public int registrySave(String registryGroup, String registryKey, String registryValue) {
44
-        Map<String, Object> params = new HashMap<String, Object>();
45
-        params.put("registryGroup", registryGroup);
46
-        params.put("registryKey", registryKey);
47
-        params.put("registryValue", registryValue);
48
-
49
-        return sqlSessionTemplate.update("XxlJobRegistryMapper.registrySave", params);
50
-    }
51
-
52
-}
1
+//package com.xxl.job.admin.dao.impl;
2
+//
3
+//import com.xxl.job.admin.core.model.XxlJobRegistry;
4
+//import com.xxl.job.admin.dao.XxlJobRegistryDao;
5
+//import org.mybatis.spring.SqlSessionTemplate;
6
+//import org.springframework.stereotype.Repository;
7
+//
8
+//import javax.annotation.Resource;
9
+//import java.util.HashMap;
10
+//import java.util.List;
11
+//import java.util.Map;
12
+//
13
+///**
14
+// * Created by xuxueli on 16/9/30.
15
+// */
16
+//@Repository
17
+//public class XxlJobRegistryDaoImpl implements XxlJobRegistryDao {
18
+//
19
+//    @Resource
20
+//    public SqlSessionTemplate sqlSessionTemplate;
21
+//
22
+//    @Override
23
+//    public int removeDead(int timeout) {
24
+//        return sqlSessionTemplate.delete("XxlJobRegistryMapper.removeDead", timeout);
25
+//    }
26
+//
27
+//    @Override
28
+//    public List<XxlJobRegistry> findAll(int timeout) {
29
+//        return sqlSessionTemplate.selectList("XxlJobRegistryMapper.findAll", timeout);
30
+//    }
31
+//
32
+//    @Override
33
+//    public int registryUpdate(String registryGroup, String registryKey, String registryValue) {
34
+//        Map<String, Object> params = new HashMap<String, Object>();
35
+//        params.put("registryGroup", registryGroup);
36
+//        params.put("registryKey", registryKey);
37
+//        params.put("registryValue", registryValue);
38
+//
39
+//        return sqlSessionTemplate.update("XxlJobRegistryMapper.registryUpdate", params);
40
+//    }
41
+//
42
+//    @Override
43
+//    public int registrySave(String registryGroup, String registryKey, String registryValue) {
44
+//        Map<String, Object> params = new HashMap<String, Object>();
45
+//        params.put("registryGroup", registryGroup);
46
+//        params.put("registryKey", registryKey);
47
+//        params.put("registryValue", registryValue);
48
+//
49
+//        return sqlSessionTemplate.update("XxlJobRegistryMapper.registrySave", params);
50
+//    }
51
+//
52
+//}

+ 8 - 8
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java Vedi File

@@ -5,10 +5,10 @@ import com.xxl.job.admin.core.model.XxlJobGroup;
5 5
 import com.xxl.job.admin.core.model.XxlJobInfo;
6 6
 import com.xxl.job.admin.core.route.ExecutorRouteStrategyEnum;
7 7
 import com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler;
8
-import com.xxl.job.admin.dao.IXxlJobGroupDao;
9
-import com.xxl.job.admin.dao.IXxlJobInfoDao;
10
-import com.xxl.job.admin.dao.IXxlJobLogDao;
11
-import com.xxl.job.admin.dao.IXxlJobLogGlueDao;
8
+import com.xxl.job.admin.dao.XxlJobGroupDao;
9
+import com.xxl.job.admin.dao.XxlJobInfoDao;
10
+import com.xxl.job.admin.dao.XxlJobLogDao;
11
+import com.xxl.job.admin.dao.XxlJobLogGlueDao;
12 12
 import com.xxl.job.admin.service.IXxlJobService;
13 13
 import com.xxl.job.core.biz.model.ReturnT;
14 14
 import com.xxl.job.core.enums.ExecutorBlockStrategyEnum;
@@ -36,13 +36,13 @@ public class XxlJobServiceImpl implements IXxlJobService {
36 36
 	private static Logger logger = LoggerFactory.getLogger(XxlJobServiceImpl.class);
37 37
 
38 38
 	@Resource
39
-	private IXxlJobGroupDao xxlJobGroupDao;
39
+	private XxlJobGroupDao xxlJobGroupDao;
40 40
 	@Resource
41
-	private IXxlJobInfoDao xxlJobInfoDao;
41
+	private XxlJobInfoDao xxlJobInfoDao;
42 42
 	@Resource
43
-	public IXxlJobLogDao xxlJobLogDao;
43
+	public XxlJobLogDao xxlJobLogDao;
44 44
 	@Resource
45
-	private IXxlJobLogGlueDao xxlJobLogGlueDao;
45
+	private XxlJobLogGlueDao xxlJobLogGlueDao;
46 46
 	
47 47
 	@Override
48 48
 	public Map<String, Object> pageList(int start, int length, int jobGroup, String executorHandler, String filterTime) {

+ 2 - 2
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobGroupMapper.xml Vedi File

@@ -1,7 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
3 3
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4
-<mapper namespace="XxlJobGroupMapper">
4
+<mapper namespace="com.xxl.job.admin.dao.XxlJobGroupDao">
5 5
 	
6 6
 	<resultMap id="XxlJobGroup" type="com.xxl.job.admin.core.model.XxlJobGroup" >
7 7
 		<result column="id" property="id" />
@@ -34,7 +34,7 @@
34 34
 		ORDER BY t.order ASC
35 35
 	</select>
36 36
 
37
-	<insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobGroup" >
37
+	<insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobGroup" useGeneratedKeys="true" keyProperty="id" >
38 38
 		INSERT INTO XXL_JOB_QRTZ_TRIGGER_GROUP ( `app_name`, `title`, `order`, `address_type`, `address_list`)
39 39
 		values ( #{appName}, #{title}, #{order}, #{addressType}, #{addressList});
40 40
 	</insert>

+ 1 - 1
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml Vedi File

@@ -1,7 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
3 3
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4
-<mapper namespace="XxlJobInfoMapper">
4
+<mapper namespace="com.xxl.job.admin.dao.XxlJobInfoDao">
5 5
 	
6 6
 	<resultMap id="XxlJobInfo" type="com.xxl.job.admin.core.model.XxlJobInfo" >
7 7
 		<result column="id" property="id" />

+ 4 - 4
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml Vedi File

@@ -1,7 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
3 3
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4
-<mapper namespace="XxlJobLogGlueMapper">
4
+<mapper namespace="com.xxl.job.admin.dao.XxlJobLogGlueDao">
5 5
 	
6 6
 	<resultMap id="XxlJobLogGlue" type="com.xxl.job.admin.core.model.XxlJobLogGlue" >
7 7
 		<result column="id" property="id" />
@@ -39,9 +39,9 @@
39 39
 			now(),
40 40
 			now()
41 41
 		);
42
-		<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id"> 
42
+		<!--<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
43 43
 			SELECT LAST_INSERT_ID() 
44
-		</selectKey> 
44
+		</selectKey>-->
45 45
 	</insert>
46 46
 	
47 47
 	<select id="findByJobId" parameterType="java.lang.Integer" resultMap="XxlJobLogGlue">
@@ -51,7 +51,7 @@
51 51
 		ORDER BY id DESC
52 52
 	</select>
53 53
 	
54
-	<delete id="removeOld" parameterType="java.util.HashMap" >
54
+	<delete id="removeOld" >
55 55
 		DELETE FROM XXL_JOB_QRTZ_TRIGGER_LOGGLUE
56 56
 		WHERE id NOT in(
57 57
 			SELECT id FROM(

+ 11 - 11
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml Vedi File

@@ -1,7 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
3 3
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4
-<mapper namespace="XxlJobLogMapper">
4
+<mapper namespace="com.xxl.job.admin.dao.XxlJobLogDao">
5 5
 	
6 6
 	<resultMap id="XxlJobLog" type="com.xxl.job.admin.core.model.XxlJobLog" >
7 7
 		<result column="id" property="id" />
@@ -41,7 +41,7 @@
41 41
 		t.handle_msg
42 42
 	</sql>
43 43
 	
44
-	<select id="pageList" parameterType="java.util.HashMap" resultMap="XxlJobLog">
44
+	<select id="pageList" resultMap="XxlJobLog">
45 45
 		SELECT <include refid="Base_Column_List" />
46 46
 		FROM XXL_JOB_QRTZ_TRIGGER_LOG AS t
47 47
 		<trim prefix="WHERE" prefixOverrides="AND | OR" >
@@ -74,7 +74,7 @@
74 74
 		LIMIT #{offset}, #{pagesize}
75 75
 	</select>
76 76
 	
77
-	<select id="pageListCount" parameterType="java.util.HashMap" resultType="int">
77
+	<select id="pageListCount" resultType="int">
78 78
 		SELECT count(1)
79 79
 		FROM XXL_JOB_QRTZ_TRIGGER_LOG AS t
80 80
 		<trim prefix="WHERE" prefixOverrides="AND | OR" >
@@ -120,12 +120,12 @@
120 120
 			#{jobGroup},
121 121
 			#{jobId}
122 122
 		);
123
-		<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id"> 
123
+		<!--<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
124 124
 			SELECT LAST_INSERT_ID() 
125
-		</selectKey> 
125
+		</selectKey>-->
126 126
 	</insert>
127 127
 
128
-	<update id="updateTriggerInfo">
128
+	<update id="updateTriggerInfo" >
129 129
 		UPDATE XXL_JOB_QRTZ_TRIGGER_LOG
130 130
 		SET
131 131
 		    `glue_type`= #{glueType},
@@ -147,22 +147,22 @@
147 147
 		WHERE `id`= #{id}
148 148
 	</update>
149 149
 	
150
-	<delete id="delete">
150
+	<delete id="delete" >
151 151
 		delete from XXL_JOB_QRTZ_TRIGGER_LOG
152 152
 		WHERE job_id = #{jobId}
153 153
 	</delete>
154 154
 
155
-	<select id="triggerCountByHandleCode" parameterType="java.lang.Integer" resultType="java.lang.Integer">
155
+	<select id="triggerCountByHandleCode" resultType="int" >
156 156
 		SELECT count(1)
157 157
 		FROM XXL_JOB_QRTZ_TRIGGER_LOG AS t
158 158
 		<trim prefix="WHERE" prefixOverrides="AND | OR" >
159
-			<if test="_parameter gt 0">
159
+			<if test="handleCode gt 0">
160 160
 				AND t.handle_code = #{handleCode}
161 161
 			</if>
162 162
 		</trim>
163 163
 	</select>
164 164
 
165
-    <select id="triggerCountByDay" parameterType="java.util.Map" resultType="java.util.Map" >
165
+    <select id="triggerCountByDay" resultType="java.util.Map" >
166 166
         SELECT DATE_FORMAT(trigger_time,'%Y-%m-%d') triggerDay, COUNT(id) triggerCount
167 167
         FROM XXL_JOB_QRTZ_TRIGGER_LOG
168 168
         WHERE trigger_time BETWEEN #{from} and #{to}
@@ -172,7 +172,7 @@
172 172
         GROUP BY triggerDay;
173 173
     </select>
174 174
 
175
-	<delete id="clearLog" parameterType="java.util.Map" >
175
+	<delete id="clearLog" >
176 176
 		delete from XXL_JOB_QRTZ_TRIGGER_LOG
177 177
 		<trim prefix="WHERE" prefixOverrides="AND | OR" >
178 178
 			<if test="jobGroup gt 0">

+ 3 - 3
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml Vedi File

@@ -1,7 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
3 3
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4
-<mapper namespace="XxlJobRegistryMapper">
4
+<mapper namespace="com.xxl.job.admin.dao.XxlJobRegistryDao">
5 5
 	
6 6
 	<resultMap id="XxlJobRegistry" type="com.xxl.job.admin.core.model.XxlJobRegistry" >
7 7
 		<result column="id" property="id" />
@@ -30,7 +30,7 @@
30 30
 		WHERE t.update_time <![CDATA[ > ]]> DATE_ADD(NOW(),INTERVAL -#{timeout} SECOND)
31 31
 	</select>
32 32
 
33
-    <update id="registryUpdate" parameterType="java.util.Map" >
33
+    <update id="registryUpdate" >
34 34
         UPDATE XXL_JOB_QRTZ_TRIGGER_REGISTRY
35 35
         SET `update_time` = NOW()
36 36
         WHERE `registry_group` = #{registryGroup}
@@ -38,7 +38,7 @@
38 38
           AND `registry_value` = #{registryValue}
39 39
     </update>
40 40
 
41
-    <insert id="registrySave" parameterType="java.util.Map" >
41
+    <insert id="registrySave" >
42 42
         INSERT INTO XXL_JOB_QRTZ_TRIGGER_REGISTRY( `registry_group` , `registry_key` , `registry_value`, `update_time`)
43 43
         VALUES( #{registryGroup}  , #{registryKey} , #{registryValue}, NOW())
44 44
     </insert>

+ 6 - 25
xxl-job-admin/src/main/resources/spring/applicationcontext-xxl-job-admin.xml Vedi File

@@ -1,11 +1,9 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <beans xmlns="http://www.springframework.org/schema/beans"
3 3
 	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
-	   xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
4
+	   xmlns:tx="http://www.springframework.org/schema/tx"
5 5
 	   xsi:schemaLocation="http://www.springframework.org/schema/beans
6 6
 		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
7
-		http://www.springframework.org/schema/aop 
8
-		http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
9 7
 		http://www.springframework.org/schema/tx 
10 8
 		http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
11 9
 	
@@ -39,11 +37,11 @@
39 37
 		<property name="dataSource" ref="dataSource" />
40 38
 		<property name="mapperLocations" value="classpath:mybatis-mapper/*.xml"/>
41 39
 	</bean>
42
-    
43
-    <!-- scope must be "prototype" when junit -->
44
-    <bean id="sqlSessionTemplate"  class="org.mybatis.spring.SqlSessionTemplate" scope="prototype">  
45
-          <constructor-arg index="0" ref="sqlSessionFactory" />  
46
-    </bean> 
40
+
41
+	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
42
+		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
43
+		<property name="basePackage" value="com.xxl.job.admin.dao" />
44
+	</bean>
47 45
     
48 46
 	<!-- ********************************* part 2 :for tx ********************************* -->
49 47
 
@@ -52,23 +50,6 @@
52 50
 	</bean>
53 51
       
54 52
 	<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
55
-	
56
-	<tx:advice id="txAdvice" transaction-manager="transactionManager">
57
-		<tx:attributes>
58
-			<tx:method name="detail*" propagation="SUPPORTS" />
59
-			<tx:method name="visit*" propagation="SUPPORTS" />
60
-			<tx:method name="get*" propagation="SUPPORTS" />
61
-			<tx:method name="find*" propagation="SUPPORTS" />
62
-			<tx:method name="check*" propagation="SUPPORTS" />
63
-			<tx:method name="list*" propagation="SUPPORTS" />
64
-			<tx:method name="*" propagation="REQUIRED" rollback-for="exception" />
65
-		</tx:attributes>
66
-	</tx:advice>
67
-
68
-	<aop:config>
69
-		<aop:pointcut id="txoperation" expression="execution(* com.xxl.job.admin.service.impl.*.*(..))" />
70
-		<aop:advisor pointcut-ref="txoperation" advice-ref="txAdvice" />
71
-	</aop:config>
72 53
 
73 54
 	<!-- ********************************* part 3 :for xxl-job scheduler ********************************* -->
74 55
 

+ 47 - 0
xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobGroupDaoTest.java Vedi File

@@ -0,0 +1,47 @@
1
+package com.xxl.job.dao.impl;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobGroup;
4
+import com.xxl.job.admin.dao.XxlJobGroupDao;
5
+import org.junit.Test;
6
+import org.junit.runner.RunWith;
7
+import org.springframework.test.context.ContextConfiguration;
8
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
9
+
10
+import javax.annotation.Resource;
11
+import java.util.List;
12
+
13
+@RunWith(SpringJUnit4ClassRunner.class)
14
+@ContextConfiguration(locations = "classpath*:spring/applicationcontext-*.xml")
15
+public class XxlJobGroupDaoTest {
16
+
17
+    @Resource
18
+    private XxlJobGroupDao xxlJobGroupDao;
19
+
20
+    @Test
21
+    public void test(){
22
+        List<XxlJobGroup> list = xxlJobGroupDao.findAll();
23
+
24
+        List<XxlJobGroup> list2 = xxlJobGroupDao.findByAddressType(0);
25
+
26
+        XxlJobGroup group = new XxlJobGroup();
27
+        group.setAppName("setAppName");
28
+        group.setTitle("setTitle");
29
+        group.setOrder(1);
30
+        group.setAddressType(0);
31
+        group.setAddressList("setAddressList");
32
+
33
+        int ret = xxlJobGroupDao.save(group);
34
+
35
+        XxlJobGroup group2 = xxlJobGroupDao.load(group.getId());
36
+        group2.setAppName("setAppName2");
37
+        group2.setTitle("setTitle2");
38
+        group2.setOrder(2);
39
+        group2.setAddressType(2);
40
+        group2.setAddressList("setAddressList2");
41
+
42
+        int ret2 = xxlJobGroupDao.update(group2);
43
+
44
+        int ret3 = xxlJobGroupDao.remove(group.getId());
45
+    }
46
+
47
+}

+ 43 - 15
xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobInfoTest.java Vedi File

@@ -1,13 +1,14 @@
1 1
 package com.xxl.job.dao.impl;
2 2
 
3 3
 import com.xxl.job.admin.core.model.XxlJobInfo;
4
-import com.xxl.job.admin.dao.IXxlJobInfoDao;
4
+import com.xxl.job.admin.dao.XxlJobInfoDao;
5 5
 import org.junit.Test;
6 6
 import org.junit.runner.RunWith;
7 7
 import org.springframework.test.context.ContextConfiguration;
8 8
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
9 9
 
10 10
 import javax.annotation.Resource;
11
+import java.util.Date;
11 12
 import java.util.List;
12 13
 
13 14
 @RunWith(SpringJUnit4ClassRunner.class)
@@ -15,7 +16,7 @@ import java.util.List;
15 16
 public class XxlJobInfoTest {
16 17
 	
17 18
 	@Resource
18
-	private IXxlJobInfoDao xxlJobInfoDao;
19
+	private XxlJobInfoDao xxlJobInfoDao;
19 20
 	
20 21
 	@Test
21 22
 	public void pageList(){
@@ -24,6 +25,8 @@ public class XxlJobInfoTest {
24 25
 		
25 26
 		System.out.println(list);
26 27
 		System.out.println(list_count);
28
+
29
+		List<XxlJobInfo> list2 = xxlJobInfoDao.getJobsByGroup(1);
27 30
 	}
28 31
 	
29 32
 	@Test
@@ -31,20 +34,45 @@ public class XxlJobInfoTest {
31 34
 		XxlJobInfo info = new XxlJobInfo();
32 35
 		info.setJobGroup(1);
33 36
 		info.setJobCron("jobCron");
37
+		info.setJobDesc("desc");
38
+		info.setAuthor("setAuthor");
39
+		info.setAlarmEmail("setAlarmEmail");
40
+		info.setExecutorRouteStrategy("setExecutorRouteStrategy");
41
+		info.setExecutorHandler("setExecutorHandler");
42
+		info.setExecutorParam("setExecutorParam");
43
+		info.setExecutorBlockStrategy("setExecutorBlockStrategy");
44
+		info.setExecutorFailStrategy("setExecutorFailStrategy");
45
+		info.setGlueType("setGlueType");
46
+		info.setGlueSource("setGlueSource");
47
+		info.setGlueRemark("setGlueRemark");
48
+		info.setChildJobKey("setChildJobKey");
49
+
34 50
 		int count = xxlJobInfoDao.save(info);
35
-		System.out.println(count);
36
-		System.out.println(info.getId());
37 51
 
38
-		XxlJobInfo item = xxlJobInfoDao.loadById(2);
39
-		System.out.println(item);
40
-	}
41
-	
42
-	@Test
43
-	public void update(){
44
-		XxlJobInfo item = xxlJobInfoDao.loadById(2);
45
-		
46
-		item.setJobCron("jobCron2");
47
-		xxlJobInfoDao.update(item);
52
+		XxlJobInfo info2 = xxlJobInfoDao.loadById(info.getId());
53
+		info2.setJobCron("jobCron2");
54
+		info2.setJobDesc("desc2");
55
+		info2.setAuthor("setAuthor2");
56
+		info2.setAlarmEmail("setAlarmEmail2");
57
+		info2.setExecutorRouteStrategy("setExecutorRouteStrategy2");
58
+		info2.setExecutorHandler("setExecutorHandler2");
59
+		info2.setExecutorParam("setExecutorParam2");
60
+		info2.setExecutorBlockStrategy("setExecutorBlockStrategy2");
61
+		info2.setExecutorFailStrategy("setExecutorFailStrategy2");
62
+		info2.setGlueType("setGlueType2");
63
+		info2.setGlueSource("setGlueSource2");
64
+		info2.setGlueRemark("setGlueRemark2");
65
+		info2.setGlueUpdatetime(new Date());
66
+		info2.setChildJobKey("setChildJobKey2");
67
+
68
+		int item2 = xxlJobInfoDao.update(info2);
69
+
70
+		xxlJobInfoDao.delete(info2.getId());
71
+
72
+		List<XxlJobInfo> list2 = xxlJobInfoDao.getJobsByGroup(1);
73
+
74
+		int ret3 = xxlJobInfoDao.findAllCount();
75
+
48 76
 	}
49
-	
77
+
50 78
 }

+ 62 - 0
xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobLogDaoTest.java Vedi File

@@ -0,0 +1,62 @@
1
+package com.xxl.job.dao.impl;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobLog;
4
+import com.xxl.job.admin.dao.XxlJobLogDao;
5
+import org.apache.commons.lang.time.DateUtils;
6
+import org.junit.Test;
7
+import org.junit.runner.RunWith;
8
+import org.springframework.test.context.ContextConfiguration;
9
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
10
+
11
+import javax.annotation.Resource;
12
+import java.util.Date;
13
+import java.util.List;
14
+import java.util.Map;
15
+
16
+@RunWith(SpringJUnit4ClassRunner.class)
17
+@ContextConfiguration(locations = "classpath*:spring/applicationcontext-*.xml")
18
+public class XxlJobLogDaoTest {
19
+
20
+    @Resource
21
+    private XxlJobLogDao xxlJobLogDao;
22
+
23
+    @Test
24
+    public void test(){
25
+        List<XxlJobLog> list = xxlJobLogDao.pageList(0, 10, 1, 1, null, null, 1);
26
+        int list_count = xxlJobLogDao.pageListCount(0, 10, 1, 1, null, null, 1);
27
+
28
+        XxlJobLog log = new XxlJobLog();
29
+        log.setJobGroup(1);
30
+        log.setJobId(1);
31
+
32
+        int ret1 = xxlJobLogDao.save(log);
33
+        XxlJobLog dto = xxlJobLogDao.load(log.getId());
34
+
35
+        log.setGlueType("1");
36
+        log.setTriggerTime(new Date());
37
+        log.setTriggerCode(1);
38
+        log.setTriggerMsg("1");
39
+        log.setExecutorAddress("1");
40
+        log.setExecutorHandler("1");
41
+        log.setExecutorParam("1");
42
+        ret1 = xxlJobLogDao.updateTriggerInfo(log);
43
+        dto = xxlJobLogDao.load(log.getId());
44
+
45
+
46
+        log.setHandleTime(new Date());
47
+        log.setHandleCode(2);
48
+        log.setHandleMsg("2");
49
+        ret1 = xxlJobLogDao.updateHandleInfo(log);
50
+        dto = xxlJobLogDao.load(log.getId());
51
+
52
+
53
+        List<Map<String, Object>> list2 = xxlJobLogDao.triggerCountByDay(DateUtils.addDays(new Date(), 30), new Date(), 200);
54
+
55
+        int ret4 = xxlJobLogDao.clearLog(1, 1, new Date(), 100);
56
+
57
+        int ret2 = xxlJobLogDao.delete(log.getJobId());
58
+
59
+        int ret3 = xxlJobLogDao.triggerCountByHandleCode(-1);
60
+    }
61
+
62
+}

+ 36 - 0
xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobLogGlueDaoTest.java Vedi File

@@ -0,0 +1,36 @@
1
+package com.xxl.job.dao.impl;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobLogGlue;
4
+import com.xxl.job.admin.dao.XxlJobLogGlueDao;
5
+import org.junit.Test;
6
+import org.junit.runner.RunWith;
7
+import org.springframework.test.context.ContextConfiguration;
8
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
9
+
10
+import javax.annotation.Resource;
11
+import java.util.List;
12
+
13
+@RunWith(SpringJUnit4ClassRunner.class)
14
+@ContextConfiguration(locations = "classpath*:spring/applicationcontext-*.xml")
15
+public class XxlJobLogGlueDaoTest {
16
+
17
+    @Resource
18
+    private XxlJobLogGlueDao xxlJobLogGlueDao;
19
+
20
+    @Test
21
+    public void test(){
22
+        XxlJobLogGlue logGlue = new XxlJobLogGlue();
23
+        logGlue.setJobId(1);
24
+        logGlue.setGlueType("1");
25
+        logGlue.setGlueSource("1");
26
+        logGlue.setGlueRemark("1");
27
+        int ret = xxlJobLogGlueDao.save(logGlue);
28
+
29
+        List<XxlJobLogGlue> list = xxlJobLogGlueDao.findByJobId(1);
30
+
31
+        int ret2 = xxlJobLogGlueDao.removeOld(1, 1);
32
+
33
+        int ret3 =xxlJobLogGlueDao.deleteByJobId(1);
34
+    }
35
+
36
+}

+ 32 - 0
xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobRegistryDaoTest.java Vedi File

@@ -0,0 +1,32 @@
1
+package com.xxl.job.dao.impl;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobRegistry;
4
+import com.xxl.job.admin.dao.XxlJobRegistryDao;
5
+import org.junit.Test;
6
+import org.junit.runner.RunWith;
7
+import org.springframework.test.context.ContextConfiguration;
8
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
9
+
10
+import javax.annotation.Resource;
11
+import java.util.List;
12
+
13
+@RunWith(SpringJUnit4ClassRunner.class)
14
+@ContextConfiguration(locations = "classpath*:spring/applicationcontext-*.xml")
15
+public class XxlJobRegistryDaoTest {
16
+
17
+    @Resource
18
+    private XxlJobRegistryDao xxlJobRegistryDao;
19
+
20
+    @Test
21
+    public void test(){
22
+        int ret = xxlJobRegistryDao.registryUpdate("g1", "k1", "v1");
23
+        if (ret < 1) {
24
+            ret = xxlJobRegistryDao.registrySave("g1", "k1", "v1");
25
+        }
26
+
27
+        List<XxlJobRegistry> list = xxlJobRegistryDao.findAll(1);
28
+
29
+        int ret2 = xxlJobRegistryDao.removeDead(1);
30
+    }
31
+
32
+}