|
@@ -4,12 +4,14 @@ 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.core.util.I18nUtil;
|
7
|
8
|
import com.xxl.job.admin.dao.XxlJobGroupDao;
|
8
|
9
|
import com.xxl.job.admin.dao.XxlJobInfoDao;
|
9
|
10
|
import com.xxl.job.admin.dao.XxlJobLogDao;
|
10
|
11
|
import com.xxl.job.admin.dao.XxlJobRegistryDao;
|
11
|
12
|
import com.xxl.job.core.biz.AdminBiz;
|
12
|
13
|
import com.xxl.job.core.biz.ExecutorBiz;
|
|
14
|
+import com.xxl.job.core.enums.ExecutorBlockStrategyEnum;
|
13
|
15
|
import com.xxl.job.core.rpc.netcom.NetComClientProxy;
|
14
|
16
|
import com.xxl.job.core.rpc.netcom.NetComServerFactory;
|
15
|
17
|
import org.quartz.*;
|
|
@@ -76,11 +78,20 @@ public final class XxlJobDynamicScheduler implements ApplicationContextAware {
|
76
|
78
|
NetComServerFactory.putService(AdminBiz.class, XxlJobDynamicScheduler.adminBiz);
|
77
|
79
|
NetComServerFactory.setAccessToken(accessToken);
|
78
|
80
|
|
|
81
|
+ // init i18n
|
|
82
|
+ initI18n();
|
|
83
|
+
|
79
|
84
|
// valid
|
80
|
85
|
Assert.notNull(scheduler, "quartz scheduler is null");
|
81
|
86
|
logger.info(">>>>>>>>> init xxl-job admin success.");
|
82
|
87
|
}
|
83
|
88
|
|
|
89
|
+ private void initI18n(){
|
|
90
|
+ for (ExecutorBlockStrategyEnum item:ExecutorBlockStrategyEnum.values()) {
|
|
91
|
+ item.setTitle(I18nUtil.getString("jobconf_block_".concat(item.name())));
|
|
92
|
+ }
|
|
93
|
+ }
|
|
94
|
+
|
84
|
95
|
public void destroy(){
|
85
|
96
|
// admin registry stop
|
86
|
97
|
JobRegistryMonitorHelper.getInstance().toStop();
|