XxlJobService.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.xxl.job.admin.service;
  2. import com.xxl.job.admin.core.model.XxlJobInfo;
  3. import com.xxl.job.core.biz.model.ReturnT;
  4. import java.util.Date;
  5. import java.util.Map;
  6. /**
  7. * core job action for xxl-job
  8. *
  9. * @author xuxueli 2016-5-28 15:30:33
  10. */
  11. public interface XxlJobService {
  12. /**
  13. * page list
  14. *
  15. * @param start
  16. * @param length
  17. * @param jobGroup
  18. * @param jobDesc
  19. * @param executorHandler
  20. * @param filterTime
  21. * @return
  22. */
  23. public Map<String, Object> pageList(int start, int length, int jobGroup, String jobDesc, String executorHandler, String filterTime);
  24. /**
  25. * add job
  26. *
  27. * @param jobInfo
  28. * @return
  29. */
  30. public ReturnT<String> add(XxlJobInfo jobInfo);
  31. /**
  32. * update job
  33. *
  34. * @param jobInfo
  35. * @return
  36. */
  37. public ReturnT<String> update(XxlJobInfo jobInfo);
  38. /**
  39. * remove job
  40. *
  41. * @param id
  42. * @return
  43. */
  44. public ReturnT<String> remove(int id);
  45. /**
  46. * pause job
  47. *
  48. * @param id
  49. * @return
  50. */
  51. public ReturnT<String> pause(int id);
  52. /**
  53. * resume job
  54. *
  55. * @param id
  56. * @return
  57. */
  58. public ReturnT<String> resume(int id);
  59. /**
  60. * trigger job
  61. *
  62. * @param id
  63. * @return
  64. */
  65. public ReturnT<String> triggerJob(int id);
  66. /**
  67. * dashboard info
  68. *
  69. * @return
  70. */
  71. public Map<String,Object> dashboardInfo();
  72. /**
  73. * chart info
  74. *
  75. * @param startDate
  76. * @param endDate
  77. * @return
  78. */
  79. public ReturnT<Map<String,Object>> chartInfo(Date startDate, Date endDate);
  80. }