修改job

master
wei.zhang2 2018-07-26 09:18:09 +08:00
parent efe3e25ce7
commit be8a2deb15
1 changed files with 24 additions and 30 deletions

View File

@ -1,28 +1,5 @@
package com.boot.security.server.controller; package com.boot.security.server.controller;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.quartz.CronExpression;
import org.quartz.SchedulerException;
import org.springframework.aop.support.AopUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.boot.security.server.annotation.LogAnnotation; import com.boot.security.server.annotation.LogAnnotation;
import com.boot.security.server.dao.JobDao; import com.boot.security.server.dao.JobDao;
import com.boot.security.server.model.JobModel; import com.boot.security.server.model.JobModel;
@ -32,9 +9,20 @@ import com.boot.security.server.page.table.PageTableHandler.ListHandler;
import com.boot.security.server.page.table.PageTableRequest; import com.boot.security.server.page.table.PageTableRequest;
import com.boot.security.server.page.table.PageTableResponse; import com.boot.security.server.page.table.PageTableResponse;
import com.boot.security.server.service.JobService; import com.boot.security.server.service.JobService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.quartz.CronExpression;
import org.quartz.SchedulerException;
import org.springframework.aop.support.AopUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.*;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.*;
@Api(tags = "定时任务") @Api(tags = "定时任务")
@RestController @RestController
@ -124,13 +112,18 @@ public class JobController {
} }
Class<?> clazz = getClass(str); Class<?> clazz = getClass(str);
if (clazz.isAssignableFrom(Controller.class) || clazz.isAnnotationPresent(RestController.class)) { // if (clazz.isAssignableFrom(Controller.class) || clazz.isAnnotationPresent(RestController.class)) {
continue; // continue;
} // }
//
// list.add(str);
// 2018.07.26修改 上面注释的add添加了太多不认识的bean改为下面的判断我们只添加servicebean少了不少
if (clazz.isAnnotationPresent(Service.class) && str.toLowerCase().contains("service")) {
list.add(str); list.add(str);
} }
list.sort((l1, l2) -> l1.compareTo(l2)); }
// list.sort((l1, l2) -> l1.compareTo(l2));
Collections.sort(list);// 2018.07.26修改排序
return list; return list;
} }
@ -144,7 +137,8 @@ public class JobController {
Set<String> names = new HashSet<>(); Set<String> names = new HashSet<>();
Arrays.asList(methods).forEach(m -> { Arrays.asList(methods).forEach(m -> {
int b = m.getModifiers();// public 1 static 8 final 16 int b = m.getModifiers();// public 1 static 8 final 16
if (b == 1 || b == 9 || b == 17 || b == 25) { // if (b == 1 || b == 9 || b == 17 || b == 25) {
if (Modifier.isPublic(b)) { // 2018.07.26修改public方法的判断
Class<?>[] classes = m.getParameterTypes(); Class<?>[] classes = m.getParameterTypes();
if (classes.length == 0) { if (classes.length == 0) {
names.add(m.getName()); names.add(m.getName());