| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 
							- package com.xxl.job.admin.controller;
 
- import com.xxl.job.admin.core.model.XxlJobGroup;
 
- import com.xxl.job.admin.core.model.XxlJobInfo;
 
- import com.xxl.job.admin.core.route.ExecutorRouteStrategyEnum;
 
- import com.xxl.job.admin.core.thread.JobTriggerPoolHelper;
 
- import com.xxl.job.admin.core.trigger.TriggerTypeEnum;
 
- import com.xxl.job.admin.core.util.I18nUtil;
 
- import com.xxl.job.admin.dao.XxlJobGroupDao;
 
- import com.xxl.job.admin.service.XxlJobService;
 
- import com.xxl.job.core.biz.model.ReturnT;
 
- import com.xxl.job.core.enums.ExecutorBlockStrategyEnum;
 
- import com.xxl.job.core.glue.GlueTypeEnum;
 
- import org.springframework.stereotype.Controller;
 
- import org.springframework.ui.Model;
 
- import org.springframework.web.bind.annotation.RequestMapping;
 
- import org.springframework.web.bind.annotation.RequestParam;
 
- import org.springframework.web.bind.annotation.ResponseBody;
 
- import javax.annotation.Resource;
 
- import java.util.List;
 
- import java.util.Map;
 
- /**
 
-  * index controller
 
-  * @author xuxueli 2015-12-19 16:13:16
 
-  */
 
- @Controller
 
- @RequestMapping("/jobinfo")
 
- public class JobInfoController {
 
- 	@Resource
 
- 	private XxlJobGroupDao xxlJobGroupDao;
 
- 	@Resource
 
- 	private XxlJobService xxlJobService;
 
- 	
 
- 	@RequestMapping
 
- 	public String index(Model model, @RequestParam(required = false, defaultValue = "-1") int jobGroup) {
 
- 		// 枚举-字典
 
- 		model.addAttribute("ExecutorRouteStrategyEnum", ExecutorRouteStrategyEnum.values());	// 路由策略-列表
 
- 		model.addAttribute("GlueTypeEnum", GlueTypeEnum.values());								// Glue类型-字典
 
- 		model.addAttribute("ExecutorBlockStrategyEnum", ExecutorBlockStrategyEnum.values());	// 阻塞处理策略-字典
 
- 		// 任务组
 
- 		List<XxlJobGroup> jobGroupList =  xxlJobGroupDao.findAll();
 
- 		model.addAttribute("JobGroupList", jobGroupList);
 
- 		model.addAttribute("jobGroup", jobGroup);
 
- 		return "jobinfo/jobinfo.index";
 
- 	}
 
- 	
 
- 	@RequestMapping("/pageList")
 
- 	@ResponseBody
 
- 	public Map<String, Object> pageList(@RequestParam(required = false, defaultValue = "0") int start,  
 
- 			@RequestParam(required = false, defaultValue = "10") int length,
 
- 			int jobGroup, String jobDesc, String executorHandler, String filterTime) {
 
- 		
 
- 		return xxlJobService.pageList(start, length, jobGroup, jobDesc, executorHandler, filterTime);
 
- 	}
 
- 	
 
- 	@RequestMapping("/add")
 
- 	@ResponseBody
 
- 	public ReturnT<String> add(XxlJobInfo jobInfo) {
 
- 		return xxlJobService.add(jobInfo);
 
- 	}
 
- 	
 
- 	@RequestMapping("/update")
 
- 	@ResponseBody
 
- 	public ReturnT<String> update(XxlJobInfo jobInfo) {
 
- 		return xxlJobService.update(jobInfo);
 
- 	}
 
- 	
 
- 	@RequestMapping("/remove")
 
- 	@ResponseBody
 
- 	public ReturnT<String> remove(int id) {
 
- 		return xxlJobService.remove(id);
 
- 	}
 
- 	
 
- 	@RequestMapping("/pause")
 
- 	@ResponseBody
 
- 	public ReturnT<String> pause(int id) {
 
- 		return xxlJobService.pause(id);
 
- 	}
 
- 	
 
- 	@RequestMapping("/resume")
 
- 	@ResponseBody
 
- 	public ReturnT<String> resume(int id) {
 
- 		return xxlJobService.resume(id);
 
- 	}
 
- 	
 
- 	@RequestMapping("/trigger")
 
- 	@ResponseBody
 
- 	public ReturnT<String> triggerJob(int id) {
 
- 		JobTriggerPoolHelper.trigger(id, -1, TriggerTypeEnum.MANUAL);
 
- 		return ReturnT.SUCCESS;
 
- 	}
 
- 	
 
- }
 
 
  |