|
|
@@ -2,6 +2,9 @@ package com.xxl.job.admin.controller;
|
|
|
|
|
|
import com.xxl.job.admin.controller.annotation.PermissionLimit;
|
|
|
import com.xxl.job.admin.core.conf.XxlJobAdminConfig;
|
|
|
+import com.xxl.job.admin.core.model.TriggerApiParam;
|
|
|
+import com.xxl.job.admin.core.model.XxlJobUser;
|
|
|
+import com.xxl.job.admin.service.XxlJobService;
|
|
|
import com.xxl.job.core.biz.AdminBiz;
|
|
|
import com.xxl.job.core.biz.model.HandleCallbackParam;
|
|
|
import com.xxl.job.core.biz.model.RegistryParam;
|
|
|
@@ -27,6 +30,8 @@ public class JobApiController {
|
|
|
|
|
|
@Resource
|
|
|
private AdminBiz adminBiz;
|
|
|
+ @Resource
|
|
|
+ private XxlJobService xxlJobService;
|
|
|
|
|
|
/**
|
|
|
* api
|
|
|
@@ -63,6 +68,11 @@ public class JobApiController {
|
|
|
} else if ("registryRemove".equals(uri)) {
|
|
|
RegistryParam registryParam = GsonTool.fromJson(data, RegistryParam.class);
|
|
|
return adminBiz.registryRemove(registryParam);
|
|
|
+ } else if ("trigger".equals(uri)) {
|
|
|
+ TriggerApiParam triggerApiParam = GsonTool.fromJson(data, TriggerApiParam.class);
|
|
|
+ XxlJobUser xxlJobUser = new XxlJobUser();
|
|
|
+ xxlJobUser.setRole(1);
|
|
|
+ return xxlJobService.trigger(xxlJobUser,triggerApiParam.getJobId(),triggerApiParam.getExecutorParam(),triggerApiParam.getAddressList());
|
|
|
} else {
|
|
|
return new ReturnT<String>(ReturnT.FAIL_CODE, "invalid request, uri-mapping("+ uri +") not found.");
|
|
|
}
|