Bläddra i källkod

项目名更新

xueli.xue 9 år sedan
förälder
incheckning
cd32557db0
79 ändrade filer med 273 tillägg och 265 borttagningar
  1. 11 4
      README.md
  2. 0 0
      db/tables_mysql(备份,请忽略).sql
  3. 0 0
      db/tables_xxl_job.sql
  4. Binär
      doc/XXL-JOB1.3.x用户手册_20160522_2306.pdf
  5. 2 1
      xxl-job-admin/.gitignore
  6. 2 2
      xxl-job-admin/pom.xml
  7. 5 5
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java
  8. 6 6
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobCodeController.java
  9. 11 11
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java
  10. 9 9
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java
  11. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/annotation/PermessionLimit.java
  12. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/CookieInterceptor.java
  13. 3 3
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java
  14. 3 3
      xxl-job-admin/src/main/java/com/xxl/job/admin/controller/resolver/WebExceptionResolver.java
  15. 5 5
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/callback/XxlJobLogCallbackServer.java
  16. 6 6
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/callback/XxlJobLogCallbackServerHandler.java
  17. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/constant/Constants.java
  18. 1 0
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/LocalNomalJobBean.java
  19. 11 11
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/RemoteHttpJobBean.java
  20. 1 0
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/impl/DemoConcurrentJobBean.java
  21. 1 0
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/impl/DemoNomalJobBean.java
  22. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/ReturnT.java
  23. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java
  24. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java
  25. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLogGlue.java
  26. 7 7
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobMonitorHelper.java
  27. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/CookieUtil.java
  28. 7 7
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/DynamicSchedulerUtil.java
  29. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/MailUtil.java
  30. 1 1
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/PropertiesUtil.java
  31. 3 2
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobInfoDao.java
  32. 2 2
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobLogDao.java
  33. 2 2
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobLogGlueDao.java
  34. 3 3
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobInfoDaoImpl.java
  35. 3 3
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobLogDaoImpl.java
  36. 3 3
      xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobLogGlueDaoImpl.java
  37. 1 11
      xxl-job-admin/src/main/resources/applicationcontext-base.xml
  38. 35 3
      xxl-job-admin/src/main/resources/applicationcontext-database.xml
  39. 1 1
      xxl-job-admin/src/main/resources/applicationcontext-trigger-db.xml
  40. 0 38
      xxl-job-admin/src/main/resources/applicationcontext-tx.xml
  41. 3 3
      xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
  42. 2 2
      xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml
  43. 2 2
      xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml
  44. 4 4
      xxl-job-admin/src/main/resources/springmvc-context.xml
  45. 2 2
      xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobInfoTest.java
  46. 4 4
      xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobLogTest.java
  47. 0 25
      xxl-job-client-demo/src/main/java/com/xxl/job/service/handler/DemoJobHandler.java
  48. 1 0
      xxl-job-core/.gitignore
  49. 1 1
      xxl-job-core/pom.xml
  50. 9 9
      xxl-job-core/src/main/java/com/xxl/job/core/executor/jetty/XxlJobExecutor.java
  51. 3 3
      xxl-job-core/src/main/java/com/xxl/job/core/executor/jetty/XxlJobExecutorHandler.java
  52. 0 0
      xxl-job-core/src/main/java/com/xxl/job/core/executor/servlet/XxlJobServlet.java
  53. 6 6
      xxl-job-core/src/main/java/com/xxl/job/core/glue/GlueFactory.java
  54. 1 1
      xxl-job-core/src/main/java/com/xxl/job/core/glue/cache/ICache.java
  55. 1 1
      xxl-job-core/src/main/java/com/xxl/job/core/glue/cache/LocalCache.java
  56. 1 1
      xxl-job-core/src/main/java/com/xxl/job/core/glue/loader/GlueLoader.java
  57. 5 5
      xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerRepository.java
  58. 6 6
      xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerThread.java
  59. 2 2
      xxl-job-core/src/main/java/com/xxl/job/core/handler/IJobHandler.java
  60. 1 1
      xxl-job-core/src/main/java/com/xxl/job/core/handler/annotation/JobHander.java
  61. 4 4
      xxl-job-core/src/main/java/com/xxl/job/core/handler/impl/GlueJobHandler.java
  62. 1 1
      xxl-job-core/src/main/java/com/xxl/job/core/log/XxlJobFileAppender.java
  63. 1 1
      xxl-job-core/src/main/java/com/xxl/job/core/util/HttpUtil.java
  64. 1 1
      xxl-job-core/src/main/java/com/xxl/job/core/util/IpUtil.java
  65. 1 1
      xxl-job-core/src/main/java/com/xxl/job/core/util/JacksonUtil.java
  66. 1 0
      xxl-job-executor-example/.gitignore
  67. 3 3
      xxl-job-executor-example/pom.xml
  68. 8 4
      xxl-job-executor-example/src/main/java/com/xxl/job/executor/loader/DbGlueLoader.java
  69. 2 2
      xxl-job-executor-example/src/main/java/com/xxl/job/executor/loader/dao/IXxlJobInfoDao.java
  70. 4 3
      xxl-job-executor-example/src/main/java/com/xxl/job/executor/loader/dao/impl/XxlJobInfoDaoImpl.java
  71. 1 1
      xxl-job-executor-example/src/main/java/com/xxl/job/executor/loader/dao/model/XxlJobInfo.java
  72. 32 0
      xxl-job-executor-example/src/main/java/com/xxl/job/executor/service/jobhandler/DemoJobHandler.java
  73. 0 2
      xxl-job-executor-example/src/main/resources/applicationcontext-database.xml
  74. 4 4
      xxl-job-executor-example/src/main/resources/applicationcontext-xxl-job.xml
  75. 0 0
      xxl-job-executor-example/src/main/resources/jdbc.properties
  76. 1 1
      xxl-job-executor-example/src/main/resources/log4j.xml
  77. 1 1
      xxl-job-executor-example/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
  78. 0 0
      xxl-job-executor-example/src/main/webapp/WEB-INF/web.xml
  79. 0 0
      xxl-job-executor-example/src/main/webapp/index.html

+ 11 - 4
README.md Visa fil

@@ -39,9 +39,9 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
39 39
 	5、支持“串行执行”,并行执行;
40 40
 	
41 41
 	说明:V1.2版本将系统架构按功能拆分为:
42
-		调度模块[xxl-job-admin]:负责管理调度信息,按照调度配置发出调度请求;
43
-		任务模块[xxl-job-client-demo]:负责接收调度请求并执行任务逻辑;任务模块可以方便的嵌入web项目,可以参考此demo;
44
-		通讯模块[xxl-job-client]:负责调度模块和任务模块之间的信息通讯;
42
+		调度模块(调度中心):负责管理调度信息,按照调度配置发出调度请求;
43
+		执行模块(执行器):负责接收调度请求并执行任务逻辑;
44
+		通讯模块:负责调度模块和任务模块之间的信息通讯;
45 45
 	优点:
46 46
 		解耦:任务模块提供任务接口,调度模块维护调度信息,业务相互独立;
47 47
 		高扩展性;
@@ -56,7 +56,13 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
56 56
 		“执行器” 模式简介:
57 57
 			BEAN模式执行器:每个执行器都是Spring的一个Bean实例,XXL-JOB通过注解@JobHander识别和调度执行器;
58 58
 			GLUE模式执行器:每个执行器对应一段代码,在线Web编辑和维护,动态编译生效,执行器负责加载GLUE代码和执行;
59
-		
59
+
60
+# 源码目录说明
61
+	/xxl-job-admin					【调度中心】:负责管理调度信息,按照调度配置发出调度请求;
62
+	/xxl-job-core					公共依赖
63
+	/xxl-job-executor-example	【执行器】:负责接收调度请求并执行任务逻辑;
64
+	/db		建表脚本
65
+	/doc	用户手册
60 66
 	
61 67
 # Tips
62 68
 	更多接入公司,欢迎在https://github.com/xuxueli/xxl-job/issues/1 登记。
@@ -64,4 +70,5 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
64 70
 	
65 71
 	
66 72
 ![image](http://images2015.cnblogs.com/blog/554415/201605/554415-20160513183306234-1939652116.png)
73
+
67 74
 技术的发展离不开你的支持,请作者喝杯咖啡吧!

doc/db/tables_mysql(备份,请忽略).sql → db/tables_mysql(备份,请忽略).sql Visa fil


doc/db/tables_xxl_job.sql → db/tables_xxl_job.sql Visa fil


Binär
doc/XXL-JOB1.3.x用户手册_20160522_2306.pdf Visa fil


+ 2 - 1
xxl-job-admin/.gitignore Visa fil

@@ -2,4 +2,5 @@
2 2
 /.settings/
3 3
 /.classpath
4 4
 /.project
5
-/xxl-job-admin.iml
5
+/xxl-job-admin.iml
6
+/target/

+ 2 - 2
xxl-job-admin/pom.xml Visa fil

@@ -144,10 +144,10 @@
144 144
 			<version>2.2.3</version>
145 145
 		</dependency>
146 146
 		
147
-		<!-- xxl-job-client -->
147
+		<!-- xxl-job-core -->
148 148
 		<dependency>
149 149
 			<groupId>com.xxl</groupId>
150
-			<artifactId>xxl-job-client</artifactId>
150
+			<artifactId>xxl-job-core</artifactId>
151 151
 			<version>1.3.1</version>
152 152
 		</dependency>
153 153
 

xxl-job-admin/src/main/java/com/xxl/job/controller/IndexController.java → xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.controller;
1
+package com.xxl.job.admin.controller;
2 2
 
3 3
 import javax.servlet.http.HttpServletRequest;
4 4
 import javax.servlet.http.HttpServletResponse;
@@ -10,10 +10,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
10 10
 import org.springframework.web.bind.annotation.RequestMethod;
11 11
 import org.springframework.web.bind.annotation.ResponseBody;
12 12
 
13
-import com.xxl.job.controller.annotation.PermessionLimit;
14
-import com.xxl.job.controller.interceptor.PermissionInterceptor;
15
-import com.xxl.job.core.model.ReturnT;
16
-import com.xxl.job.core.util.PropertiesUtil;
13
+import com.xxl.job.admin.controller.annotation.PermessionLimit;
14
+import com.xxl.job.admin.controller.interceptor.PermissionInterceptor;
15
+import com.xxl.job.admin.core.model.ReturnT;
16
+import com.xxl.job.admin.core.util.PropertiesUtil;
17 17
 
18 18
 /**
19 19
  * index controller

xxl-job-admin/src/main/java/com/xxl/job/controller/JobCodeController.java → xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobCodeController.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.controller;
1
+package com.xxl.job.admin.controller;
2 2
 
3 3
 import java.util.List;
4 4
 
@@ -10,11 +10,11 @@ import org.springframework.ui.Model;
10 10
 import org.springframework.web.bind.annotation.RequestMapping;
11 11
 import org.springframework.web.bind.annotation.ResponseBody;
12 12
 
13
-import com.xxl.job.core.model.ReturnT;
14
-import com.xxl.job.core.model.XxlJobInfo;
15
-import com.xxl.job.core.model.XxlJobLogGlue;
16
-import com.xxl.job.dao.IXxlJobInfoDao;
17
-import com.xxl.job.dao.IXxlJobLogGlueDao;
13
+import com.xxl.job.admin.core.model.ReturnT;
14
+import com.xxl.job.admin.core.model.XxlJobInfo;
15
+import com.xxl.job.admin.core.model.XxlJobLogGlue;
16
+import com.xxl.job.admin.dao.IXxlJobInfoDao;
17
+import com.xxl.job.admin.dao.IXxlJobLogGlueDao;
18 18
 
19 19
 /**
20 20
  * job code controller

xxl-job-admin/src/main/java/com/xxl/job/controller/JobInfoController.java → xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.controller;
1
+package com.xxl.job.admin.controller;
2 2
 
3 3
 import java.util.HashMap;
4 4
 import java.util.List;
@@ -15,16 +15,16 @@ import org.springframework.web.bind.annotation.RequestMapping;
15 15
 import org.springframework.web.bind.annotation.RequestParam;
16 16
 import org.springframework.web.bind.annotation.ResponseBody;
17 17
 
18
-import com.xxl.job.client.handler.HandlerRepository;
19
-import com.xxl.job.client.util.JacksonUtil;
20
-import com.xxl.job.core.constant.Constants.JobGroupEnum;
21
-import com.xxl.job.core.model.ReturnT;
22
-import com.xxl.job.core.model.XxlJobInfo;
23
-import com.xxl.job.core.util.DynamicSchedulerUtil;
24
-import com.xxl.job.dao.IXxlJobInfoDao;
25
-import com.xxl.job.dao.IXxlJobLogDao;
26
-import com.xxl.job.dao.IXxlJobLogGlueDao;
27
-import com.xxl.job.service.job.RemoteHttpJobBean;
18
+import com.xxl.job.admin.core.constant.Constants.JobGroupEnum;
19
+import com.xxl.job.admin.core.jobbean.RemoteHttpJobBean;
20
+import com.xxl.job.admin.core.model.ReturnT;
21
+import com.xxl.job.admin.core.model.XxlJobInfo;
22
+import com.xxl.job.admin.core.util.DynamicSchedulerUtil;
23
+import com.xxl.job.admin.dao.IXxlJobInfoDao;
24
+import com.xxl.job.admin.dao.IXxlJobLogDao;
25
+import com.xxl.job.admin.dao.IXxlJobLogGlueDao;
26
+import com.xxl.job.core.handler.HandlerRepository;
27
+import com.xxl.job.core.util.JacksonUtil;
28 28
 
29 29
 /**
30 30
  * index controller

xxl-job-admin/src/main/java/com/xxl/job/controller/JobLogController.java → xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.controller;
1
+package com.xxl.job.admin.controller;
2 2
 
3 3
 import java.text.ParseException;
4 4
 import java.util.Date;
@@ -16,14 +16,14 @@ import org.springframework.web.bind.annotation.RequestMapping;
16 16
 import org.springframework.web.bind.annotation.RequestParam;
17 17
 import org.springframework.web.bind.annotation.ResponseBody;
18 18
 
19
-import com.xxl.job.client.handler.HandlerRepository;
20
-import com.xxl.job.client.util.HttpUtil;
21
-import com.xxl.job.client.util.HttpUtil.RemoteCallBack;
22
-import com.xxl.job.client.util.JacksonUtil;
23
-import com.xxl.job.core.constant.Constants.JobGroupEnum;
24
-import com.xxl.job.core.model.ReturnT;
25
-import com.xxl.job.core.model.XxlJobLog;
26
-import com.xxl.job.dao.IXxlJobLogDao;
19
+import com.xxl.job.admin.core.constant.Constants.JobGroupEnum;
20
+import com.xxl.job.admin.core.model.ReturnT;
21
+import com.xxl.job.admin.core.model.XxlJobLog;
22
+import com.xxl.job.admin.dao.IXxlJobLogDao;
23
+import com.xxl.job.core.handler.HandlerRepository;
24
+import com.xxl.job.core.util.HttpUtil;
25
+import com.xxl.job.core.util.HttpUtil.RemoteCallBack;
26
+import com.xxl.job.core.util.JacksonUtil;
27 27
 
28 28
 /**
29 29
  * index controller

xxl-job-admin/src/main/java/com/xxl/job/controller/annotation/PermessionLimit.java → xxl-job-admin/src/main/java/com/xxl/job/admin/controller/annotation/PermessionLimit.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.controller.annotation;
1
+package com.xxl.job.admin.controller.annotation;
2 2
 
3 3
 
4 4
 import java.lang.annotation.ElementType;

xxl-job-admin/src/main/java/com/xxl/job/controller/interceptor/CookieInterceptor.java → xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/CookieInterceptor.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.controller.interceptor;
1
+package com.xxl.job.admin.controller.interceptor;
2 2
 
3 3
 import java.util.HashMap;
4 4
 

xxl-job-admin/src/main/java/com/xxl/job/controller/interceptor/PermissionInterceptor.java → xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.controller.interceptor;
1
+package com.xxl.job.admin.controller.interceptor;
2 2
 
3 3
 import javax.servlet.http.HttpServletRequest;
4 4
 import javax.servlet.http.HttpServletResponse;
@@ -6,8 +6,8 @@ import javax.servlet.http.HttpServletResponse;
6 6
 import org.springframework.web.method.HandlerMethod;
7 7
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
8 8
 
9
-import com.xxl.job.controller.annotation.PermessionLimit;
10
-import com.xxl.job.core.util.CookieUtil;
9
+import com.xxl.job.admin.controller.annotation.PermessionLimit;
10
+import com.xxl.job.admin.core.util.CookieUtil;
11 11
 
12 12
 /**
13 13
  * 权限拦截, 简易版

xxl-job-admin/src/main/java/com/xxl/job/controller/resolver/WebExceptionResolver.java → xxl-job-admin/src/main/java/com/xxl/job/admin/controller/resolver/WebExceptionResolver.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.controller.resolver;
1
+package com.xxl.job.admin.controller.resolver;
2 2
 
3 3
 import javax.servlet.http.HttpServletRequest;
4 4
 import javax.servlet.http.HttpServletResponse;
@@ -10,8 +10,8 @@ import org.springframework.web.method.HandlerMethod;
10 10
 import org.springframework.web.servlet.HandlerExceptionResolver;
11 11
 import org.springframework.web.servlet.ModelAndView;
12 12
 
13
-import com.xxl.job.client.util.JacksonUtil;
14
-import com.xxl.job.core.model.ReturnT;
13
+import com.xxl.job.admin.core.model.ReturnT;
14
+import com.xxl.job.core.util.JacksonUtil;
15 15
 
16 16
 /**
17 17
  * common exception resolver

xxl-job-admin/src/main/java/com/xxl/job/core/callback/XxlJobCallbackServer.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/callback/XxlJobLogCallbackServer.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.callback;
1
+package com.xxl.job.admin.core.callback;
2 2
 
3 3
 import org.eclipse.jetty.server.Connector;
4 4
 import org.eclipse.jetty.server.Handler;
@@ -9,13 +9,13 @@ import org.eclipse.jetty.util.thread.ExecutorThreadPool;
9 9
 import org.slf4j.Logger;
10 10
 import org.slf4j.LoggerFactory;
11 11
 
12
-import com.xxl.job.client.util.IpUtil;
12
+import com.xxl.job.core.util.IpUtil;
13 13
 
14 14
 /**
15 15
  * Created by xuxueli on 2016-5-22 11:15:42
16 16
  */
17
-public class XxlJobCallbackServer {
18
-    private static final Logger logger = LoggerFactory.getLogger(XxlJobCallbackServer.class);
17
+public class XxlJobLogCallbackServer {
18
+    private static final Logger logger = LoggerFactory.getLogger(XxlJobLogCallbackServer.class);
19 19
 
20 20
     private static String trigger_log_address;
21 21
     public static String getTrigger_log_address() {
@@ -43,7 +43,7 @@ public class XxlJobCallbackServer {
43 43
 
44 44
                 // handler
45 45
                 HandlerCollection handlerc =new HandlerCollection();
46
-                handlerc.setHandlers(new Handler[]{new XxlJobCallbackServerHandler()});
46
+                handlerc.setHandlers(new Handler[]{new XxlJobLogCallbackServerHandler()});
47 47
                 server.setHandler(handlerc);
48 48
 
49 49
                 try {

xxl-job-admin/src/main/java/com/xxl/job/core/callback/XxlJobCallbackServerHandler.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/callback/XxlJobLogCallbackServerHandler.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.callback;
1
+package com.xxl.job.admin.core.callback;
2 2
 
3 3
 import java.io.IOException;
4 4
 import java.util.Date;
@@ -11,15 +11,15 @@ import org.apache.commons.lang.StringUtils;
11 11
 import org.eclipse.jetty.server.Request;
12 12
 import org.eclipse.jetty.server.handler.AbstractHandler;
13 13
 
14
-import com.xxl.job.client.util.HttpUtil.RemoteCallBack;
15
-import com.xxl.job.client.util.JacksonUtil;
16
-import com.xxl.job.core.model.XxlJobLog;
17
-import com.xxl.job.core.util.DynamicSchedulerUtil;
14
+import com.xxl.job.admin.core.model.XxlJobLog;
15
+import com.xxl.job.admin.core.util.DynamicSchedulerUtil;
16
+import com.xxl.job.core.util.HttpUtil.RemoteCallBack;
17
+import com.xxl.job.core.util.JacksonUtil;
18 18
 
19 19
 /**
20 20
  * Created by xuxueli on 2016-5-22 11:15:42
21 21
  */
22
-public class XxlJobCallbackServerHandler extends AbstractHandler {
22
+public class XxlJobLogCallbackServerHandler extends AbstractHandler {
23 23
 
24 24
 	@Override
25 25
 	public void handle(String s, Request baseRequest, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException, ServletException {

xxl-job-admin/src/main/java/com/xxl/job/core/constant/Constants.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/constant/Constants.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.constant;
1
+package com.xxl.job.admin.core.constant;
2 2
 
3 3
 /**
4 4
  * job group

xxl-job-admin/src/main/java/com/xxl/job/service/job/LocalNomalJobBean.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/LocalNomalJobBean.java Visa fil

@@ -1,3 +1,4 @@
1
+package com.xxl.job.admin.core.jobbean;
1 2
 //package com.xxl.job.service.job;
2 3
 //
3 4
 //import java.io.PrintWriter;

xxl-job-admin/src/main/java/com/xxl/job/service/job/RemoteHttpJobBean.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/RemoteHttpJobBean.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.service.job;
1
+package com.xxl.job.admin.core.jobbean;
2 2
 
3 3
 import java.util.Date;
4 4
 import java.util.HashMap;
@@ -11,15 +11,15 @@ import org.slf4j.Logger;
11 11
 import org.slf4j.LoggerFactory;
12 12
 import org.springframework.scheduling.quartz.QuartzJobBean;
13 13
 
14
-import com.xxl.job.client.handler.HandlerRepository;
15
-import com.xxl.job.client.util.HttpUtil;
16
-import com.xxl.job.client.util.HttpUtil.RemoteCallBack;
17
-import com.xxl.job.client.util.JacksonUtil;
18
-import com.xxl.job.core.callback.XxlJobCallbackServer;
19
-import com.xxl.job.core.model.XxlJobInfo;
20
-import com.xxl.job.core.model.XxlJobLog;
21
-import com.xxl.job.core.thread.JobMonitorHelper;
22
-import com.xxl.job.core.util.DynamicSchedulerUtil;
14
+import com.xxl.job.admin.core.callback.XxlJobLogCallbackServer;
15
+import com.xxl.job.admin.core.model.XxlJobInfo;
16
+import com.xxl.job.admin.core.model.XxlJobLog;
17
+import com.xxl.job.admin.core.thread.JobMonitorHelper;
18
+import com.xxl.job.admin.core.util.DynamicSchedulerUtil;
19
+import com.xxl.job.core.handler.HandlerRepository;
20
+import com.xxl.job.core.util.HttpUtil;
21
+import com.xxl.job.core.util.HttpUtil.RemoteCallBack;
22
+import com.xxl.job.core.util.JacksonUtil;
23 23
 
24 24
 /**
25 25
  * http job bean
@@ -58,7 +58,7 @@ public class RemoteHttpJobBean extends QuartzJobBean {
58 58
 		params.put(HandlerRepository.NAMESPACE, HandlerRepository.NameSpaceEnum.RUN.name());
59 59
 		
60 60
 		params.put(HandlerRepository.TRIGGER_LOG_ID, String.valueOf(jobLog.getId()));
61
-		params.put(HandlerRepository.TRIGGER_LOG_ADDRESS, XxlJobCallbackServer.getTrigger_log_address());
61
+		params.put(HandlerRepository.TRIGGER_LOG_ADDRESS, XxlJobLogCallbackServer.getTrigger_log_address());
62 62
 		
63 63
 		params.put(HandlerRepository.HANDLER_NAME, jobDataMap.get(HandlerRepository.HANDLER_NAME));
64 64
 		params.put(HandlerRepository.HANDLER_PARAMS, jobDataMap.get(HandlerRepository.HANDLER_PARAMS));

xxl-job-admin/src/main/java/com/xxl/job/service/job/impl/DemoConcurrentJobBean.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/impl/DemoConcurrentJobBean.java Visa fil

@@ -1,3 +1,4 @@
1
+package com.xxl.job.admin.core.jobbean.impl;
1 2
 //package com.xxl.job.service.job.impl;
2 3
 //
3 4
 //import java.util.concurrent.TimeUnit;

xxl-job-admin/src/main/java/com/xxl/job/service/job/impl/DemoNomalJobBean.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/impl/DemoNomalJobBean.java Visa fil

@@ -1,3 +1,4 @@
1
+package com.xxl.job.admin.core.jobbean.impl;
1 2
 //package com.xxl.job.service.job.impl;
2 3
 //
3 4
 //import java.util.concurrent.TimeUnit;

xxl-job-admin/src/main/java/com/xxl/job/core/model/ReturnT.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/ReturnT.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.model;
1
+package com.xxl.job.admin.core.model;
2 2
 
3 3
 /**
4 4
  * common return

xxl-job-admin/src/main/java/com/xxl/job/core/model/XxlJobInfo.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.model;
1
+package com.xxl.job.admin.core.model;
2 2
 
3 3
 import java.util.Date;
4 4
 

xxl-job-admin/src/main/java/com/xxl/job/core/model/XxlJobLog.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.model;
1
+package com.xxl.job.admin.core.model;
2 2
 
3 3
 import java.util.Date;
4 4
 

xxl-job-admin/src/main/java/com/xxl/job/core/model/XxlJobLogGlue.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLogGlue.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.model;
1
+package com.xxl.job.admin.core.model;
2 2
 
3 3
 /**
4 4
  * xxl-job log for glue, used to track job code process

xxl-job-admin/src/main/java/com/xxl/job/core/thread/JobMonitorHelper.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobMonitorHelper.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.thread;
1
+package com.xxl.job.admin.core.thread;
2 2
 
3 3
 import java.text.MessageFormat;
4 4
 import java.util.concurrent.ConcurrentHashMap;
@@ -11,11 +11,11 @@ import org.apache.commons.lang.StringUtils;
11 11
 import org.slf4j.Logger;
12 12
 import org.slf4j.LoggerFactory;
13 13
 
14
-import com.xxl.job.client.util.HttpUtil.RemoteCallBack;
15
-import com.xxl.job.core.model.XxlJobInfo;
16
-import com.xxl.job.core.model.XxlJobLog;
17
-import com.xxl.job.core.util.DynamicSchedulerUtil;
18
-import com.xxl.job.core.util.MailUtil;
14
+import com.xxl.job.admin.core.model.XxlJobInfo;
15
+import com.xxl.job.admin.core.model.XxlJobLog;
16
+import com.xxl.job.admin.core.util.DynamicSchedulerUtil;
17
+import com.xxl.job.admin.core.util.MailUtil;
18
+import com.xxl.job.core.util.HttpUtil.RemoteCallBack;
19 19
 
20 20
 /**
21 21
  * job monitor helper
@@ -62,7 +62,7 @@ public class JobMonitorHelper {
62 62
 								XxlJobInfo info = DynamicSchedulerUtil.xxlJobInfoDao.load(log.getJobGroup(), log.getJobName());
63 63
 								if (count >= info.getAlarmThreshold()) {
64 64
 									MailUtil.sendMail(info.getAlarmEmail(), "《调度平台中心-监控报警》", 
65
-											MessageFormat.format("调度任务[{0}]失败报警,连续失败次数:", monotorKey, count), false, null);
65
+											MessageFormat.format("调度任务[{0}]失败报警,连续失败次数:{1}", monotorKey, count), false, null);
66 66
 									countMap.remove(monotorKey);
67 67
 								}
68 68
 							}

xxl-job-admin/src/main/java/com/xxl/job/core/util/CookieUtil.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/CookieUtil.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.util;
1
+package com.xxl.job.admin.core.util;
2 2
 
3 3
 import javax.servlet.http.Cookie;
4 4
 import javax.servlet.http.HttpServletRequest;

xxl-job-admin/src/main/java/com/xxl/job/core/util/DynamicSchedulerUtil.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/DynamicSchedulerUtil.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.util;
1
+package com.xxl.job.admin.core.util;
2 2
 
3 3
 import java.util.ArrayList;
4 4
 import java.util.Date;
@@ -31,11 +31,11 @@ import org.springframework.context.ApplicationContext;
31 31
 import org.springframework.context.ApplicationContextAware;
32 32
 import org.springframework.util.Assert;
33 33
 
34
-import com.xxl.job.client.util.JacksonUtil;
35
-import com.xxl.job.core.callback.XxlJobCallbackServer;
36
-import com.xxl.job.core.model.XxlJobInfo;
37
-import com.xxl.job.dao.IXxlJobInfoDao;
38
-import com.xxl.job.dao.IXxlJobLogDao;
34
+import com.xxl.job.admin.core.callback.XxlJobLogCallbackServer;
35
+import com.xxl.job.admin.core.model.XxlJobInfo;
36
+import com.xxl.job.admin.dao.IXxlJobInfoDao;
37
+import com.xxl.job.admin.dao.IXxlJobLogDao;
38
+import com.xxl.job.core.util.JacksonUtil;
39 39
 
40 40
 /**
41 41
  * base quartz scheduler util
@@ -60,7 +60,7 @@ public final class DynamicSchedulerUtil implements ApplicationContextAware, Init
60 60
     public void init(){
61 61
     	try {
62 62
     		// start callback server
63
-			new XxlJobCallbackServer().start(callBackPort);
63
+			new XxlJobLogCallbackServer().start(callBackPort);
64 64
 		} catch (Exception e) {
65 65
 			e.printStackTrace();
66 66
 		}

xxl-job-admin/src/main/java/com/xxl/job/core/util/MailUtil.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/MailUtil.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.util;
1
+package com.xxl.job.admin.core.util;
2 2
 
3 3
 import java.io.File;
4 4
 import java.util.Properties;

xxl-job-admin/src/main/java/com/xxl/job/core/util/PropertiesUtil.java → xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/PropertiesUtil.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.core.util;
1
+package com.xxl.job.admin.core.util;
2 2
 
3 3
 import java.io.FileInputStream;
4 4
 import java.io.IOException;

xxl-job-admin/src/main/java/com/xxl/job/dao/IXxlJobInfoDao.java → xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobInfoDao.java Visa fil

@@ -1,8 +1,9 @@
1
-package com.xxl.job.dao;
1
+package com.xxl.job.admin.dao;
2 2
 
3 3
 import java.util.List;
4 4
 
5
-import com.xxl.job.core.model.XxlJobInfo;
5
+import com.xxl.job.admin.core.model.XxlJobInfo;
6
+
6 7
 
7 8
 /**
8 9
  * job info

xxl-job-admin/src/main/java/com/xxl/job/dao/IXxlJobLogDao.java → xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobLogDao.java Visa fil

@@ -1,9 +1,9 @@
1
-package com.xxl.job.dao;
1
+package com.xxl.job.admin.dao;
2 2
 
3 3
 import java.util.Date;
4 4
 import java.util.List;
5 5
 
6
-import com.xxl.job.core.model.XxlJobLog;
6
+import com.xxl.job.admin.core.model.XxlJobLog;
7 7
 
8 8
 /**
9 9
  * job log

xxl-job-admin/src/main/java/com/xxl/job/dao/IXxlJobLogGlueDao.java → xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobLogGlueDao.java Visa fil

@@ -1,8 +1,8 @@
1
-package com.xxl.job.dao;
1
+package com.xxl.job.admin.dao;
2 2
 
3 3
 import java.util.List;
4 4
 
5
-import com.xxl.job.core.model.XxlJobLogGlue;
5
+import com.xxl.job.admin.core.model.XxlJobLogGlue;
6 6
 
7 7
 /**
8 8
  * job log for glue

xxl-job-admin/src/main/java/com/xxl/job/dao/impl/XxlJobInfoDaoImpl.java → xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobInfoDaoImpl.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.admin.dao.impl;
2 2
 
3 3
 import java.util.HashMap;
4 4
 import java.util.List;
@@ -8,8 +8,8 @@ import javax.annotation.Resource;
8 8
 import org.mybatis.spring.SqlSessionTemplate;
9 9
 import org.springframework.stereotype.Repository;
10 10
 
11
-import com.xxl.job.core.model.XxlJobInfo;
12
-import com.xxl.job.dao.IXxlJobInfoDao;
11
+import com.xxl.job.admin.core.model.XxlJobInfo;
12
+import com.xxl.job.admin.dao.IXxlJobInfoDao;
13 13
 
14 14
 /**
15 15
  * job info

xxl-job-admin/src/main/java/com/xxl/job/dao/impl/XxlJobLogDaoImpl.java → xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobLogDaoImpl.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.admin.dao.impl;
2 2
 
3 3
 import java.util.Date;
4 4
 import java.util.HashMap;
@@ -9,8 +9,8 @@ import javax.annotation.Resource;
9 9
 import org.mybatis.spring.SqlSessionTemplate;
10 10
 import org.springframework.stereotype.Repository;
11 11
 
12
-import com.xxl.job.core.model.XxlJobLog;
13
-import com.xxl.job.dao.IXxlJobLogDao;
12
+import com.xxl.job.admin.core.model.XxlJobLog;
13
+import com.xxl.job.admin.dao.IXxlJobLogDao;
14 14
 
15 15
 /**
16 16
  * job log

xxl-job-admin/src/main/java/com/xxl/job/dao/impl/XxlJobLogGlueDaoImpl.java → xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobLogGlueDaoImpl.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.admin.dao.impl;
2 2
 
3 3
 import java.util.HashMap;
4 4
 import java.util.List;
@@ -8,8 +8,8 @@ import javax.annotation.Resource;
8 8
 import org.mybatis.spring.SqlSessionTemplate;
9 9
 import org.springframework.stereotype.Repository;
10 10
 
11
-import com.xxl.job.core.model.XxlJobLogGlue;
12
-import com.xxl.job.dao.IXxlJobLogGlueDao;
11
+import com.xxl.job.admin.core.model.XxlJobLogGlue;
12
+import com.xxl.job.admin.dao.IXxlJobLogGlueDao;
13 13
 
14 14
 /**
15 15
  * job log for glue

+ 1 - 11
xxl-job-admin/src/main/resources/applicationcontext-base.xml Visa fil

@@ -9,8 +9,7 @@
9 9
            http://www.springframework.org/schema/util 
10 10
            http://www.springframework.org/schema/util/spring-util.xsd">
11 11
 
12
-	<context:annotation-config />
13
-	<context:component-scan base-package="com.xxl.job.service, com.xxl.job.dao" />
12
+	<context:component-scan base-package="com.xxl.job.admin.dao" />
14 13
 
15 14
 	<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
16 15
 		<property name="templateLoaderPath" value="/WEB-INF/template/" />
@@ -21,13 +20,4 @@
21 20
 		</property>
22 21
 	</bean>
23 22
 
24
-	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
25
-		<property name="fileEncoding" value="utf-8" />
26
-		<property name="locations">
27
-			<list>
28
-				<value>classpath*:jdbc.properties</value>
29
-			</list>
30
-		</property>
31
-	</bean>
32
-
33 23
 </beans>

+ 35 - 3
xxl-job-admin/src/main/resources/applicationcontext-database.xml Visa fil

@@ -11,10 +11,18 @@
11 11
 		http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
12 12
 		http://www.springframework.org/schema/tx 
13 13
 		http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
14
-		
15
-	<context:annotation-config />
16
-	<context:component-scan base-package="com.xxl.service.impl, com.xxl.dao.impl" />
14
+	
15
+	
16
+	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
17
+		<property name="fileEncoding" value="utf-8" />
18
+		<property name="locations">
19
+			<list>
20
+				<value>classpath*:jdbc.properties</value>
21
+			</list>
22
+		</property>
23
+	</bean>
17 24
 
25
+	<!-- part 1 :for datasource -->
18 26
 	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  destroy-method="close">  
19 27
 	    <property name="driverClass" value="${c3p0.driverClass}" />  
20 28
 	    <property name="jdbcUrl" value="${c3p0.url}" />  
@@ -38,5 +46,29 @@
38 46
     <bean id="sqlSessionTemplate"  class="org.mybatis.spring.SqlSessionTemplate" scope="prototype">  
39 47
           <constructor-arg index="0" ref="sqlSessionFactory" />  
40 48
     </bean> 
49
+    
50
+    <!-- part 2 :for tx -->
51
+    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
52
+		<property name="dataSource" ref="dataSource" />
53
+	</bean>
54
+      
55
+	<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
56
+	
57
+	<tx:advice id="txAdvice" transaction-manager="transactionManager">
58
+		<tx:attributes>
59
+			<tx:method name="detail*" propagation="SUPPORTS" />
60
+			<tx:method name="visit*" propagation="SUPPORTS" />
61
+			<tx:method name="get*" propagation="SUPPORTS" />
62
+			<tx:method name="find*" propagation="SUPPORTS" />
63
+			<tx:method name="check*" propagation="SUPPORTS" />
64
+			<tx:method name="list*" propagation="SUPPORTS" />
65
+			<tx:method name="*" propagation="REQUIRED" rollback-for="exception" />
66
+		</tx:attributes>
67
+	</tx:advice>
68
+
69
+	<aop:config>
70
+		<aop:pointcut id="txoperation" expression="execution(* com.xxl.job.admin.service.imp.*.*(..))" />
71
+		<aop:advisor pointcut-ref="txoperation" advice-ref="txAdvice" />
72
+	</aop:config>
41 73
 	
42 74
 </beans>

+ 1 - 1
xxl-job-admin/src/main/resources/applicationcontext-trigger-db.xml Visa fil

@@ -18,7 +18,7 @@
18 18
 	</bean>
19 19
 	
20 20
 	<!-- 协同-调度器 -->
21
-	<bean id="dynamicSchedulerUtil" class="com.xxl.job.core.util.DynamicSchedulerUtil" init-method="init">
21
+	<bean id="dynamicSchedulerUtil" class="com.xxl.job.admin.core.util.DynamicSchedulerUtil" init-method="init">
22 22
 		<!-- (轻易不要变更“调度器名称”, 任务创建时会绑定该“调度器名称”) -->
23 23
         <property name="scheduler" ref="quartzScheduler"/>
24 24
         <property name="callBackPort" value="8888"/>

+ 0 - 38
xxl-job-admin/src/main/resources/applicationcontext-tx.xml Visa fil

@@ -1,38 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<beans xmlns="http://www.springframework.org/schema/beans"
3
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
4
-	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
5
-	xsi:schemaLocation="
6
-		http://www.springframework.org/schema/beans 
7
-		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
8
-		http://www.springframework.org/schema/context 
9
-		http://www.springframework.org/schema/context/spring-context-3.0.xsd 
10
-		http://www.springframework.org/schema/aop 
11
-		http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
12
-		http://www.springframework.org/schema/tx 
13
-		http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
14
-
15
-	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
16
-		<property name="dataSource" ref="dataSource" />
17
-	</bean>
18
-      
19
-	<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
20
-	
21
-	<tx:advice id="txAdvice" transaction-manager="transactionManager">
22
-		<tx:attributes>
23
-			<tx:method name="detail*" propagation="SUPPORTS" />
24
-			<tx:method name="visit*" propagation="SUPPORTS" />
25
-			<tx:method name="get*" propagation="SUPPORTS" />
26
-			<tx:method name="find*" propagation="SUPPORTS" />
27
-			<tx:method name="check*" propagation="SUPPORTS" />
28
-			<tx:method name="list*" propagation="SUPPORTS" />
29
-			<tx:method name="*" propagation="REQUIRED" rollback-for="exception" />
30
-		</tx:attributes>
31
-	</tx:advice>
32
-
33
-	<aop:config>
34
-		<aop:pointcut id="txoperation" expression="execution(* com.xxl.service.imp.*.*(..))" />
35
-		<aop:advisor pointcut-ref="txoperation" advice-ref="txAdvice" />
36
-	</aop:config>
37
-	
38
-</beans>

+ 3 - 3
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml Visa fil

@@ -3,7 +3,7 @@
3 3
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4 4
 <mapper namespace="XxlJobInfoMapper">
5 5
 	
6
-	<resultMap id="XxlJobInfo" type="com.xxl.job.core.model.XxlJobInfo" >
6
+	<resultMap id="XxlJobInfo" type="com.xxl.job.admin.core.model.XxlJobInfo" >
7 7
 		<result column="id" property="id" />
8 8
 	
9 9
 		<result column="job_group" property="jobGroup" />
@@ -71,7 +71,7 @@
71 71
 		</trim>
72 72
 	</select>
73 73
 	
74
-	<insert id="save" parameterType="com.xxl.job.core.model.XxlJobInfo" useGeneratedKeys="true" keyProperty="id" >
74
+	<insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobInfo" useGeneratedKeys="true" keyProperty="id" >
75 75
 		INSERT INTO `xxl_job_qrtz_trigger_info` (
76 76
 			job_group,
77 77
 			job_name,
@@ -115,7 +115,7 @@
115 115
 			AND t.job_name = #{jobName}
116 116
 	</select>
117 117
 	
118
-	<update id="update" parameterType="com.xxl.job.core.model.XxlJobInfo" >
118
+	<update id="update" parameterType="com.xxl.job.admin.core.model.XxlJobInfo" >
119 119
 		UPDATE `xxl_job_qrtz_trigger_info` 
120 120
 		SET 
121 121
 			job_cron = #{jobCron},

+ 2 - 2
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml Visa fil

@@ -3,7 +3,7 @@
3 3
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4 4
 <mapper namespace="XxlJobLogGlueMapper">
5 5
 	
6
-	<resultMap id="XxlJobLogGlue" type="com.xxl.job.core.model.XxlJobLogGlue" >
6
+	<resultMap id="XxlJobLogGlue" type="com.xxl.job.admin.core.model.XxlJobLogGlue" >
7 7
 		<result column="id" property="id" />
8 8
 	    <result column="job_group" property="jobGroup" />
9 9
 	    <result column="job_name" property="jobName" />
@@ -23,7 +23,7 @@
23 23
 		t.update_time
24 24
 	</sql>
25 25
 	
26
-	<insert id="save" parameterType="com.xxl.job.core.model.XxlJobLogGlue" useGeneratedKeys="true" keyProperty="id" >
26
+	<insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobLogGlue" useGeneratedKeys="true" keyProperty="id" >
27 27
 		INSERT INTO `xxl_job_qrtz_trigger_logglue` (
28 28
 			`job_group`,
29 29
 			`job_name`,

+ 2 - 2
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml Visa fil

@@ -3,7 +3,7 @@
3 3
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4 4
 <mapper namespace="XxlJobLogMapper">
5 5
 	
6
-	<resultMap id="XxlJobLog" type="com.xxl.job.core.model.XxlJobLog" >
6
+	<resultMap id="XxlJobLog" type="com.xxl.job.admin.core.model.XxlJobLog" >
7 7
 		<result column="id" property="id" />
8 8
 	
9 9
 	    <result column="job_group" property="jobGroup" />
@@ -91,7 +91,7 @@
91 91
 			AND t.job_name = #{jobName}
92 92
 	</select>
93 93
 	
94
-	<insert id="save" parameterType="com.xxl.job.core.model.XxlJobLog" useGeneratedKeys="true" keyProperty="id" >
94
+	<insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobLog" useGeneratedKeys="true" keyProperty="id" >
95 95
 		INSERT INTO `xxl_job_qrtz_trigger_log` (
96 96
 			`job_group`,
97 97
 			`job_name`,

+ 4 - 4
xxl-job-admin/src/main/resources/springmvc-context.xml Visa fil

@@ -19,7 +19,7 @@
19 19
 		http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
20 20
 
21 21
 	<mvc:annotation-driven /> 
22
-	<context:component-scan base-package="com.xxl.job.controller" />
22
+	<context:component-scan base-package="com.xxl.job.admin.controller" />
23 23
 	
24 24
 	<mvc:resources mapping="/favicon.ico" location="/favicon.ico" />
25 25
 	<mvc:resources mapping="/static/**" location="/static/" />
@@ -41,13 +41,13 @@
41 41
  	<mvc:interceptors>
42 42
 		<mvc:interceptor>
43 43
 			<mvc:mapping path="/**"/>
44
-			<bean class="com.xxl.job.controller.interceptor.PermissionInterceptor"/>
44
+			<bean class="com.xxl.job.admin.controller.interceptor.PermissionInterceptor"/>
45 45
 		</mvc:interceptor>
46 46
 		<mvc:interceptor>
47 47
 			<mvc:mapping path="/**"/>
48
-			<bean class="com.xxl.job.controller.interceptor.CookieInterceptor"/>
48
+			<bean class="com.xxl.job.admin.controller.interceptor.CookieInterceptor"/>
49 49
 		</mvc:interceptor>
50 50
 	</mvc:interceptors>
51
-	<bean id="exceptionResolver" class="com.xxl.job.controller.resolver.WebExceptionResolver" />
51
+	<bean id="exceptionResolver" class="com.xxl.job.admin.controller.resolver.WebExceptionResolver" />
52 52
 	
53 53
 </beans>

+ 2 - 2
xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobInfoTest.java Visa fil

@@ -9,8 +9,8 @@ import org.junit.runner.RunWith;
9 9
 import org.springframework.test.context.ContextConfiguration;
10 10
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
11 11
 
12
-import com.xxl.job.core.model.XxlJobInfo;
13
-import com.xxl.job.dao.IXxlJobInfoDao;
12
+import com.xxl.job.admin.core.model.XxlJobInfo;
13
+import com.xxl.job.admin.dao.IXxlJobInfoDao;
14 14
 
15 15
 @RunWith(SpringJUnit4ClassRunner.class)
16 16
 @ContextConfiguration(locations = "classpath*:applicationcontext-*.xml")

+ 4 - 4
xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobLogTest.java Visa fil

@@ -10,10 +10,10 @@ import org.junit.runner.RunWith;
10 10
 import org.springframework.test.context.ContextConfiguration;
11 11
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
12 12
 
13
-import com.xxl.job.client.handler.IJobHandler;
14
-import com.xxl.job.client.util.HttpUtil.RemoteCallBack;
15
-import com.xxl.job.core.model.XxlJobLog;
16
-import com.xxl.job.dao.IXxlJobLogDao;
13
+import com.xxl.job.admin.core.model.XxlJobLog;
14
+import com.xxl.job.admin.dao.IXxlJobLogDao;
15
+import com.xxl.job.core.handler.IJobHandler;
16
+import com.xxl.job.core.util.HttpUtil.RemoteCallBack;
17 17
 
18 18
 @RunWith(SpringJUnit4ClassRunner.class)
19 19
 @ContextConfiguration(locations = "classpath*:applicationcontext-*.xml")

+ 0 - 25
xxl-job-client-demo/src/main/java/com/xxl/job/service/handler/DemoJobHandler.java Visa fil

@@ -1,25 +0,0 @@
1
-package com.xxl.job.service.handler;
2
-
3
-import org.slf4j.Logger;
4
-import org.slf4j.LoggerFactory;
5
-import org.springframework.stereotype.Service;
6
-
7
-import com.xxl.job.client.handler.IJobHandler;
8
-import com.xxl.job.client.handler.annotation.JobHander;
9
-
10
-/**
11
- * demo job handler
12
- * @author xuxueli 2015-12-19 19:43:36
13
- */
14
-@JobHander(name="demoJobHandler")
15
-@Service
16
-public class DemoJobHandler extends IJobHandler {
17
-	private static transient Logger logger = LoggerFactory.getLogger(DemoJobHandler.class);
18
-	
19
-	@Override
20
-	public JobHandleStatus handle(String... params) throws Exception {
21
-		logger.info("XXL-JOB, Hello World.");
22
-		return JobHandleStatus.SUCCESS;
23
-	}
24
-	
25
-}

xxl-job-client/.gitignore → xxl-job-core/.gitignore Visa fil

@@ -3,3 +3,4 @@
3 3
 /.project
4 4
 /.settings/
5 5
 /xxl-job-client.iml
6
+/target/

xxl-job-client/pom.xml → xxl-job-core/pom.xml Visa fil

@@ -6,7 +6,7 @@
6 6
 		<artifactId>xxl-job</artifactId>
7 7
 		<version>1.3.0-SNAPSHOT</version>
8 8
 	</parent>
9
-	<artifactId>xxl-job-client</artifactId>
9
+	<artifactId>xxl-job-core</artifactId>
10 10
 	<version>1.3.1</version>
11 11
 
12 12
 	<dependencies>

xxl-job-client/src/main/java/com/xxl/job/client/netcom/jetty/XxlJobJettyServer.java → xxl-job-core/src/main/java/com/xxl/job/core/executor/jetty/XxlJobExecutor.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.netcom.jetty;
1
+package com.xxl.job.core.executor.jetty;
2 2
 
3 3
 import java.util.Map;
4 4
 
@@ -14,15 +14,15 @@ import org.springframework.beans.BeansException;
14 14
 import org.springframework.context.ApplicationContext;
15 15
 import org.springframework.context.ApplicationContextAware;
16 16
 
17
-import com.xxl.job.client.handler.HandlerRepository;
18
-import com.xxl.job.client.handler.IJobHandler;
19
-import com.xxl.job.client.handler.annotation.JobHander;
17
+import com.xxl.job.core.handler.HandlerRepository;
18
+import com.xxl.job.core.handler.IJobHandler;
19
+import com.xxl.job.core.handler.annotation.JobHander;
20 20
 
21 21
 /**
22 22
  * Created by xuxueli on 2016/3/2 21:14.
23 23
  */
24
-public class XxlJobJettyServer implements ApplicationContextAware {
25
-    private static final Logger logger = LoggerFactory.getLogger(XxlJobJettyServer.class);
24
+public class XxlJobExecutor implements ApplicationContextAware {
25
+    private static final Logger logger = LoggerFactory.getLogger(XxlJobExecutor.class);
26 26
 
27 27
     private int port = 9999;
28 28
     public void setPort(int port) {
@@ -45,7 +45,7 @@ public class XxlJobJettyServer implements ApplicationContextAware {
45 45
 
46 46
                 // handler
47 47
                 HandlerCollection handlerc =new HandlerCollection();
48
-                handlerc.setHandlers(new Handler[]{new XxlJobJettyServerHandler()});
48
+                handlerc.setHandlers(new Handler[]{new XxlJobExecutorHandler()});
49 49
                 server.setHandler(handlerc);
50 50
 
51 51
                 try {
@@ -64,7 +64,7 @@ public class XxlJobJettyServer implements ApplicationContextAware {
64 64
     public static ApplicationContext applicationContext;
65 65
 	@Override
66 66
 	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
67
-		XxlJobJettyServer.applicationContext = applicationContext;
67
+		XxlJobExecutor.applicationContext = applicationContext;
68 68
 		initJobHandler();
69 69
 	}
70 70
 	
@@ -72,7 +72,7 @@ public class XxlJobJettyServer implements ApplicationContextAware {
72 72
 	 * init job handler service
73 73
 	 */
74 74
 	public void initJobHandler(){
75
-		Map<String, Object> serviceBeanMap = XxlJobJettyServer.applicationContext.getBeansWithAnnotation(JobHander.class);
75
+		Map<String, Object> serviceBeanMap = XxlJobExecutor.applicationContext.getBeansWithAnnotation(JobHander.class);
76 76
         if (serviceBeanMap!=null && serviceBeanMap.size()>0) {
77 77
             for (Object serviceBean : serviceBeanMap.values()) {
78 78
                 String jobName = serviceBean.getClass().getAnnotation(JobHander.class).name();

xxl-job-client/src/main/java/com/xxl/job/client/netcom/jetty/XxlJobJettyServerHandler.java → xxl-job-core/src/main/java/com/xxl/job/core/executor/jetty/XxlJobExecutorHandler.java Visa fil

@@ -1,6 +1,6 @@
1
-package com.xxl.job.client.netcom.jetty;
1
+package com.xxl.job.core.executor.jetty;
2 2
 
3
-import com.xxl.job.client.handler.HandlerRepository;
3
+import com.xxl.job.core.handler.HandlerRepository;
4 4
 import org.eclipse.jetty.server.Request;
5 5
 import org.eclipse.jetty.server.handler.AbstractHandler;
6 6
 
@@ -14,7 +14,7 @@ import java.util.Map;
14 14
 /**
15 15
  * Created by xuxueli on 2016/3/2 21:23.
16 16
  */
17
-public class XxlJobJettyServerHandler extends AbstractHandler {
17
+public class XxlJobExecutorHandler extends AbstractHandler {
18 18
 
19 19
 	@Override
20 20
 	public void handle(String s, Request baseRequest, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException, ServletException {

xxl-job-client/src/main/java/com/xxl/job/client/netcom/servlet/XxlJobServlet.java → xxl-job-core/src/main/java/com/xxl/job/core/executor/servlet/XxlJobServlet.java Visa fil


xxl-job-client/src/main/java/com/xxl/job/client/glue/GlueFactory.java → xxl-job-core/src/main/java/com/xxl/job/core/glue/GlueFactory.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.glue;
1
+package com.xxl.job.core.glue;
2 2
 
3 3
 import java.lang.reflect.Field;
4 4
 import java.lang.reflect.Modifier;
@@ -13,10 +13,10 @@ import org.springframework.context.ApplicationContext;
13 13
 import org.springframework.context.ApplicationContextAware;
14 14
 import org.springframework.core.annotation.AnnotationUtils;
15 15
 
16
-import com.xxl.job.client.glue.cache.LocalCache;
17
-import com.xxl.job.client.glue.loader.GlueLoader;
18
-import com.xxl.job.client.handler.IJobHandler;
19
-import com.xxl.job.client.handler.IJobHandler.JobHandleStatus;
16
+import com.xxl.job.core.glue.cache.LocalCache;
17
+import com.xxl.job.core.glue.loader.GlueLoader;
18
+import com.xxl.job.core.handler.IJobHandler;
19
+import com.xxl.job.core.handler.IJobHandler.JobHandleStatus;
20 20
 
21 21
 import groovy.lang.GroovyClassLoader;
22 22
 
@@ -158,7 +158,7 @@ public class GlueFactory implements ApplicationContextAware {
158 158
 	
159 159
 	// ----------------------------- util -----------------------------
160 160
 	public static JobHandleStatus glue(String job_group, String job_name, String... params) throws Exception{
161
-		return GlueFactory.glueFactory.loadInstance(job_group, job_name).handle(params);
161
+		return GlueFactory.glueFactory.loadInstance(job_group, job_name).execute(params);
162 162
 	}
163 163
 	
164 164
 }

xxl-job-client/src/main/java/com/xxl/job/client/glue/cache/ICache.java → xxl-job-core/src/main/java/com/xxl/job/core/glue/cache/ICache.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.glue.cache;
1
+package com.xxl.job.core.glue.cache;
2 2
 
3 3
 /**
4 4
  * chche interface

xxl-job-client/src/main/java/com/xxl/job/client/glue/cache/LocalCache.java → xxl-job-core/src/main/java/com/xxl/job/core/glue/cache/LocalCache.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.glue.cache;
1
+package com.xxl.job.core.glue.cache;
2 2
 
3 3
 import java.util.concurrent.ConcurrentHashMap;
4 4
 

xxl-job-client/src/main/java/com/xxl/job/client/glue/loader/GlueLoader.java → xxl-job-core/src/main/java/com/xxl/job/core/glue/loader/GlueLoader.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.glue.loader;
1
+package com.xxl.job.core.glue.loader;
2 2
 
3 3
 /**
4 4
  * code source loader

xxl-job-client/src/main/java/com/xxl/job/client/handler/HandlerRepository.java → xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerRepository.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.handler;
1
+package com.xxl.job.core.handler;
2 2
 
3 3
 import java.util.Date;
4 4
 import java.util.Map;
@@ -7,10 +7,10 @@ import java.util.concurrent.ConcurrentHashMap;
7 7
 import org.slf4j.Logger;
8 8
 import org.slf4j.LoggerFactory;
9 9
 
10
-import com.xxl.job.client.handler.impl.GlueJobHandler;
11
-import com.xxl.job.client.log.XxlJobFileAppender;
12
-import com.xxl.job.client.util.HttpUtil.RemoteCallBack;
13
-import com.xxl.job.client.util.JacksonUtil;
10
+import com.xxl.job.core.handler.impl.GlueJobHandler;
11
+import com.xxl.job.core.log.XxlJobFileAppender;
12
+import com.xxl.job.core.util.HttpUtil.RemoteCallBack;
13
+import com.xxl.job.core.util.JacksonUtil;
14 14
 
15 15
 /**
16 16
  * handler repository

xxl-job-client/src/main/java/com/xxl/job/client/handler/HandlerThread.java → xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerThread.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.handler;
1
+package com.xxl.job.core.handler;
2 2
 
3 3
 import java.io.PrintWriter;
4 4
 import java.io.StringWriter;
@@ -11,10 +11,10 @@ import org.eclipse.jetty.util.ConcurrentHashSet;
11 11
 import org.slf4j.Logger;
12 12
 import org.slf4j.LoggerFactory;
13 13
 
14
-import com.xxl.job.client.handler.IJobHandler.JobHandleStatus;
15
-import com.xxl.job.client.log.XxlJobFileAppender;
16
-import com.xxl.job.client.util.HttpUtil;
17
-import com.xxl.job.client.util.HttpUtil.RemoteCallBack;
14
+import com.xxl.job.core.handler.IJobHandler.JobHandleStatus;
15
+import com.xxl.job.core.log.XxlJobFileAppender;
16
+import com.xxl.job.core.util.HttpUtil;
17
+import com.xxl.job.core.util.HttpUtil.RemoteCallBack;
18 18
 
19 19
 /**
20 20
  * handler thread
@@ -79,7 +79,7 @@ public class HandlerThread extends Thread{
79 79
 					try {
80 80
 						XxlJobFileAppender.contextHolder.set(trigger_log_id);
81 81
 						logger.info(">>>>>>>>>>> xxl-job handle start.");
82
-						_status = handler.handle(handlerParams);
82
+						_status = handler.execute(handlerParams);
83 83
 					} catch (Exception e) {
84 84
 						logger.info("HandlerThread Exception:", e);
85 85
 						StringWriter out = new StringWriter();

xxl-job-client/src/main/java/com/xxl/job/client/handler/IJobHandler.java → xxl-job-core/src/main/java/com/xxl/job/core/handler/IJobHandler.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.handler;
1
+package com.xxl.job.core.handler;
2 2
 
3 3
 /**
4 4
  * remote job handler
@@ -13,7 +13,7 @@ public abstract class IJobHandler extends HandlerRepository{
13 13
 	 * @return 
14 14
 	 * @throws Exception
15 15
 	 */
16
-	public abstract JobHandleStatus handle(String... params) throws Exception;
16
+	public abstract JobHandleStatus execute(String... params) throws Exception;
17 17
 	
18 18
 	public static enum JobHandleStatus{
19 19
 		/**

xxl-job-client/src/main/java/com/xxl/job/client/handler/annotation/JobHander.java → xxl-job-core/src/main/java/com/xxl/job/core/handler/annotation/JobHander.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.handler.annotation;
1
+package com.xxl.job.core.handler.annotation;
2 2
 
3 3
 import java.lang.annotation.ElementType;
4 4
 import java.lang.annotation.Retention;

xxl-job-client/src/main/java/com/xxl/job/client/handler/impl/GlueJobHandler.java → xxl-job-core/src/main/java/com/xxl/job/core/handler/impl/GlueJobHandler.java Visa fil

@@ -1,7 +1,7 @@
1
-package com.xxl.job.client.handler.impl;
1
+package com.xxl.job.core.handler.impl;
2 2
 
3
-import com.xxl.job.client.glue.GlueFactory;
4
-import com.xxl.job.client.handler.IJobHandler;
3
+import com.xxl.job.core.glue.GlueFactory;
4
+import com.xxl.job.core.handler.IJobHandler;
5 5
 
6 6
 /**
7 7
  * glue job handler
@@ -17,7 +17,7 @@ public class GlueJobHandler extends IJobHandler {
17 17
 	}
18 18
 
19 19
 	@Override
20
-	public JobHandleStatus handle(String... params) throws Exception {
20
+	public JobHandleStatus execute(String... params) throws Exception {
21 21
 		return GlueFactory.glue(job_group, job_name, params);
22 22
 	}
23 23
 

xxl-job-client/src/main/java/com/xxl/job/client/log/XxlJobFileAppender.java → xxl-job-core/src/main/java/com/xxl/job/core/log/XxlJobFileAppender.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.log;
1
+package com.xxl.job.core.log;
2 2
 
3 3
 import java.io.BufferedReader;
4 4
 import java.io.File;

xxl-job-client/src/main/java/com/xxl/job/client/util/HttpUtil.java → xxl-job-core/src/main/java/com/xxl/job/core/util/HttpUtil.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.util;
1
+package com.xxl.job.core.util;
2 2
 
3 3
 import java.io.IOException;
4 4
 import java.io.PrintWriter;

xxl-job-client/src/main/java/com/xxl/job/client/util/IpUtil.java → xxl-job-core/src/main/java/com/xxl/job/core/util/IpUtil.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.util;
1
+package com.xxl.job.core.util;
2 2
 
3 3
 import java.net.InetAddress;
4 4
 import java.net.NetworkInterface;

xxl-job-client/src/main/java/com/xxl/job/client/util/JacksonUtil.java → xxl-job-core/src/main/java/com/xxl/job/core/util/JacksonUtil.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.client.util;
1
+package com.xxl.job.core.util;
2 2
 
3 3
 
4 4
 import java.io.IOException;

xxl-job-client-demo/.gitignore → xxl-job-executor-example/.gitignore Visa fil

@@ -3,3 +3,4 @@
3 3
 /.project
4 4
 /.settings/
5 5
 /xxl-job-client-demo.iml
6
+/target/

xxl-job-client-demo/pom.xml → xxl-job-executor-example/pom.xml Visa fil

@@ -6,7 +6,7 @@
6 6
 		<artifactId>xxl-job</artifactId>
7 7
 		<version>1.3.0-SNAPSHOT</version>
8 8
 	</parent>
9
-	<artifactId>xxl-job-client-demo</artifactId>
9
+	<artifactId>xxl-job-executor-example</artifactId>
10 10
 	<version>1.3.1-SNAPSHOT</version>
11 11
 	<packaging>war</packaging>
12 12
 
@@ -75,10 +75,10 @@
75 75
 			<version>5.1.29</version>
76 76
 		</dependency>
77 77
 		
78
-		<!-- xxl-job-client -->
78
+		<!-- xxl-job-core -->
79 79
 		<dependency>
80 80
 			<groupId>com.xxl</groupId>
81
-			<artifactId>xxl-job-client</artifactId>
81
+			<artifactId>xxl-job-core</artifactId>
82 82
 			<version>1.3.1</version>
83 83
 		</dependency>
84 84
 		

xxl-job-client-demo/src/main/java/com/xxl/job/service/loader/DbGlueLoader.java → xxl-job-executor-example/src/main/java/com/xxl/job/executor/loader/DbGlueLoader.java Visa fil

@@ -1,13 +1,17 @@
1
-package com.xxl.job.service.loader;
1
+package com.xxl.job.executor.loader;
2 2
 
3 3
 import javax.annotation.Resource;
4 4
 
5 5
 import org.springframework.stereotype.Service;
6 6
 
7
-import com.xxl.job.client.glue.loader.GlueLoader;
8
-import com.xxl.job.dao.IXxlJobInfoDao;
9
-import com.xxl.job.dao.model.XxlJobInfo;
7
+import com.xxl.job.core.glue.loader.GlueLoader;
8
+import com.xxl.job.executor.loader.dao.IXxlJobInfoDao;
9
+import com.xxl.job.executor.loader.dao.model.XxlJobInfo;
10 10
 
11
+/**
12
+ * GLUE 代码加载器,推荐将该服务配置成RPC服务
13
+ * @author xuxueli
14
+ */
11 15
 @Service("dbGlueLoader")
12 16
 public class DbGlueLoader implements GlueLoader {
13 17
 

xxl-job-client-demo/src/main/java/com/xxl/job/dao/IXxlJobInfoDao.java → xxl-job-executor-example/src/main/java/com/xxl/job/executor/loader/dao/IXxlJobInfoDao.java Visa fil

@@ -1,6 +1,6 @@
1
-package com.xxl.job.dao;
1
+package com.xxl.job.executor.loader.dao;
2 2
 
3
-import com.xxl.job.dao.model.XxlJobInfo;
3
+import com.xxl.job.executor.loader.dao.model.XxlJobInfo;
4 4
 
5 5
 /**
6 6
  * job log for glue

xxl-job-client-demo/src/main/java/com/xxl/job/dao/impl/XxlJobInfoDaoImpl.java → xxl-job-executor-example/src/main/java/com/xxl/job/executor/loader/dao/impl/XxlJobInfoDaoImpl.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.executor.loader.dao.impl;
2 2
 
3 3
 import java.util.HashMap;
4 4
 
@@ -7,8 +7,9 @@ import javax.annotation.Resource;
7 7
 import org.mybatis.spring.SqlSessionTemplate;
8 8
 import org.springframework.stereotype.Repository;
9 9
 
10
-import com.xxl.job.dao.IXxlJobInfoDao;
11
-import com.xxl.job.dao.model.XxlJobInfo;
10
+import com.xxl.job.executor.loader.dao.IXxlJobInfoDao;
11
+import com.xxl.job.executor.loader.dao.model.XxlJobInfo;
12
+
12 13
 
13 14
 /**
14 15
  * job log for glue

xxl-job-client-demo/src/main/java/com/xxl/job/dao/model/XxlJobInfo.java → xxl-job-executor-example/src/main/java/com/xxl/job/executor/loader/dao/model/XxlJobInfo.java Visa fil

@@ -1,4 +1,4 @@
1
-package com.xxl.job.dao.model;
1
+package com.xxl.job.executor.loader.dao.model;
2 2
 
3 3
 /**
4 4
  * xxl-job info

+ 32 - 0
xxl-job-executor-example/src/main/java/com/xxl/job/executor/service/jobhandler/DemoJobHandler.java Visa fil

@@ -0,0 +1,32 @@
1
+package com.xxl.job.executor.service.jobhandler;
2
+
3
+import org.slf4j.Logger;
4
+import org.slf4j.LoggerFactory;
5
+import org.springframework.stereotype.Service;
6
+
7
+import com.xxl.job.core.handler.IJobHandler;
8
+import com.xxl.job.core.handler.annotation.JobHander;
9
+
10
+
11
+/**
12
+ * 任务Handler的一个Demo(Bean模式)
13
+ * 
14
+ * 开发步骤:
15
+ * 1、继承 “IJobHandler” ;
16
+ * 2、转配到Spring,例如加 “@Service” 注解;
17
+ * 3、加 “@JobHander” 注解,自定义属性name的值;name值在配置新任务是使用;
18
+ * 
19
+ * @author xuxueli 2015-12-19 19:43:36
20
+ */
21
+@JobHander(name="demoJobHandler")
22
+@Service
23
+public class DemoJobHandler extends IJobHandler {
24
+	private static transient Logger logger = LoggerFactory.getLogger(DemoJobHandler.class);
25
+	
26
+	@Override
27
+	public JobHandleStatus execute(String... params) throws Exception {
28
+		logger.info("XXL-JOB, Hello World.");
29
+		return JobHandleStatus.SUCCESS;
30
+	}
31
+	
32
+}

xxl-job-client-demo/src/main/resources/applicationcontext-database.xml → xxl-job-executor-example/src/main/resources/applicationcontext-database.xml Visa fil

@@ -12,8 +12,6 @@
12 12
 		http://www.springframework.org/schema/tx 
13 13
 		http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
14 14
 		
15
-	<context:component-scan base-package="com.xxl.job.service, com.xxl.job.dao" />
16
-	
17 15
 	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
18 16
 		<property name="fileEncoding" value="utf-8" />
19 17
 		<property name="locations">

xxl-job-client-demo/src/main/resources/applicationcontext-xxl-job.xml → xxl-job-executor-example/src/main/resources/applicationcontext-xxl-job.xml Visa fil

@@ -9,16 +9,16 @@
9 9
            http://www.springframework.org/schema/util 
10 10
            http://www.springframework.org/schema/util/spring-util.xsd">
11 11
 
12
-	<context:component-scan base-package="com.xxl.job.service" />
12
+	<context:component-scan base-package="com.xxl.job.executor" />
13 13
 
14 14
 	<!-- 执行器 -->
15
-	<bean id="xxlJobJettyServer" class="com.xxl.job.client.netcom.jetty.XxlJobJettyServer" init-method="start">
15
+	<bean id="xxlJobJettyServer" class="com.xxl.job.core.executor.jetty.XxlJobExecutor" init-method="start">
16 16
 		<property name="port" value="9999" />
17 17
 	</bean>
18 18
 	
19
-	<bean id="glueFactory" class="com.xxl.job.client.glue.GlueFactory">
19
+	<bean id="glueFactory" class="com.xxl.job.core.glue.GlueFactory">
20 20
 		<property name="cacheTimeout" value="5000" />
21
-		<property name="glueLoader" ref="dbGlueLoader" />
21
+		<property name="glueLoader" ref="dbGlueLoader" />	<!-- GLUE 代码加载器,推荐将该服务配置成RPC服务 -->
22 22
 	</bean>
23 23
 
24 24
 </beans>

xxl-job-client-demo/src/main/resources/jdbc.properties → xxl-job-executor-example/src/main/resources/jdbc.properties Visa fil


xxl-job-client-demo/src/main/resources/log4j.xml → xxl-job-executor-example/src/main/resources/log4j.xml Visa fil

@@ -18,7 +18,7 @@
18 18
         </layout>
19 19
     </appender>
20 20
     
21
-    <appender name="xxl-job" class="com.xxl.job.client.log.XxlJobFileAppender">
21
+    <appender name="xxl-job" class="com.xxl.job.core.log.XxlJobFileAppender">
22 22
         <param name="filePath" value="/logs/xxl-job/"/>
23 23
         <param name="append" value="true"/>
24 24
         <param name="encoding" value="UTF-8"/>

xxl-job-client-demo/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml → xxl-job-executor-example/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml Visa fil

@@ -3,7 +3,7 @@
3 3
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4 4
 <mapper namespace="XxlJobInfoMapper">
5 5
 	
6
-	<resultMap id="XxlJobInfo" type="com.xxl.job.dao.model.XxlJobInfo" >
6
+	<resultMap id="XxlJobInfo" type="com.xxl.job.executor.loader.dao.model.XxlJobInfo" >
7 7
 		<result column="job_group" property="jobGroup" />
8 8
 	    <result column="job_name" property="jobName" />
9 9
 	    <result column="glue_source" property="glueSource" />

xxl-job-client-demo/src/main/webapp/WEB-INF/web.xml → xxl-job-executor-example/src/main/webapp/WEB-INF/web.xml Visa fil


xxl-job-client-demo/src/main/webapp/index.html → xxl-job-executor-example/src/main/webapp/index.html Visa fil