1
19
20 package com.liferay.portal.kernel.scheduler;
21
22 import com.liferay.portal.kernel.scheduler.messaging.SchedulerRequest;
23
24 import java.util.Date;
25 import java.util.List;
26
27
33 public class SchedulerEngineUtil {
34
35 public static List<SchedulerRequest> getScheduledJobs(String groupName)
36 throws SchedulerException {
37
38 return _instance._getScheduledJobs(groupName);
39 }
40
41 public static void init(SchedulerEngine defaultScheduler) {
42 _instance._init(defaultScheduler);
43 }
44
45 public static void schedule(
46 String groupName, String cronText, Date startDate, Date endDate,
47 String description, String destinationName, String messageBody)
48 throws SchedulerException {
49
50 _instance._schedule(
51 groupName, cronText, startDate, endDate, description,
52 destinationName, messageBody);
53 }
54
55 public static void shutdown() throws SchedulerException {
56 _instance._shutdown();
57 }
58
59 public static void start() throws SchedulerException {
60 _instance._start();
61 }
62
63 public static void unschedule(String jobName, String groupName)
64 throws SchedulerException {
65
66 _instance._unschedule(jobName, groupName);
67 }
68
69 private List<SchedulerRequest> _getScheduledJobs(String groupName)
70 throws SchedulerException {
71
72 return _schedulerEngine.getScheduledJobs(groupName);
73 }
74
75 private void _init(SchedulerEngine schedulerEngine) {
76 _schedulerEngine = schedulerEngine;
77 }
78
79 private void _schedule(
80 String groupName, String cronText, Date startDate, Date endDate,
81 String description, String destinationName, String messageBody)
82 throws SchedulerException {
83
84 _schedulerEngine.schedule(
85 groupName, cronText, startDate, endDate, description,
86 destinationName, messageBody);
87 }
88
89 private void _shutdown() throws SchedulerException {
90 _schedulerEngine.shutdown();
91 }
92
93 private void _start() throws SchedulerException {
94 _schedulerEngine.start();
95 }
96
97 private void _unschedule(String jobName, String groupName)
98 throws SchedulerException {
99
100 _schedulerEngine.unschedule(jobName, groupName);
101 }
102
103 private static SchedulerEngineUtil _instance = new SchedulerEngineUtil();
104
105 private SchedulerEngine _schedulerEngine;
106
107 }