xueli.xue 8 年之前
父節點
當前提交
5ea7b58134
共有 1 個文件被更改,包括 12 次插入1 次删除
  1. 12 1
      xxl-job-core/src/main/java/com/xxl/job/core/executor/jetty/XxlJobExecutor.java

+ 12 - 1
xxl-job-core/src/main/java/com/xxl/job/core/executor/jetty/XxlJobExecutor.java 查看文件

16
 import org.springframework.beans.BeansException;
16
 import org.springframework.beans.BeansException;
17
 import org.springframework.context.ApplicationContext;
17
 import org.springframework.context.ApplicationContext;
18
 import org.springframework.context.ApplicationContextAware;
18
 import org.springframework.context.ApplicationContextAware;
19
+import org.springframework.context.ApplicationEvent;
20
+import org.springframework.context.ApplicationListener;
21
+import org.springframework.context.event.ContextClosedEvent;
19
 
22
 
20
 import java.util.Map;
23
 import java.util.Map;
21
 import java.util.concurrent.TimeUnit;
24
 import java.util.concurrent.TimeUnit;
23
 /**
26
 /**
24
  * Created by xuxueli on 2016/3/2 21:14.
27
  * Created by xuxueli on 2016/3/2 21:14.
25
  */
28
  */
26
-public class XxlJobExecutor implements ApplicationContextAware {
29
+public class XxlJobExecutor implements ApplicationContextAware, ApplicationListener {
27
     private static final Logger logger = LoggerFactory.getLogger(XxlJobExecutor.class);
30
     private static final Logger logger = LoggerFactory.getLogger(XxlJobExecutor.class);
28
 
31
 
29
     private String ip;
32
     private String ip;
144
         }
147
         }
145
 	}
148
 	}
146
 
149
 
150
+    // ---------------------------------- destory job executor ------------------------------------
151
+    @Override
152
+    public void onApplicationEvent(ApplicationEvent applicationEvent) {
153
+        if(applicationEvent instanceof ContextClosedEvent){
154
+            // TODO
155
+        }
156
+    }
157
+
147
 }
158
 }