1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package com.xpn.xwiki.plugin.scheduler.internal

File StatusListener.java

 

Coverage histogram

../../../../../../img/srcFileCovDistChart6.png
69% of files have more coverage

Code metrics

0
9
24
1
195
121
24
2.67
0.38
24
1

Classes

Class Line # Actions
StatusListener 38 9 0% 24 14
0.5757575657.6%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package com.xpn.xwiki.plugin.scheduler.internal;
21   
22    import org.quartz.JobDetail;
23    import org.quartz.JobExecutionContext;
24    import org.quartz.JobExecutionException;
25    import org.quartz.JobKey;
26    import org.quartz.JobListener;
27    import org.quartz.SchedulerException;
28    import org.quartz.SchedulerListener;
29    import org.quartz.Trigger;
30    import org.quartz.TriggerKey;
31    import org.slf4j.Logger;
32    import org.slf4j.LoggerFactory;
33   
34    /**
35    * @version $Id: 9520bf0ac2567cba81199801f3e5ff9f98f0a63e $
36    * @since 7.1M1
37    */
 
38    public class StatusListener implements SchedulerListener, JobListener
39    {
40    /**
41    * Log4j logger that records events for this class
42    */
43    private static final Logger LOGGER = LoggerFactory.getLogger(StatusListener.class);
44   
 
45  6 toggle @Override
46    public void jobScheduled(Trigger trigger)
47    {
48  6 LOGGER.info("Task [{}] scheduled", trigger.getKey());
49    }
50   
 
51  1 toggle @Override
52    public void jobUnscheduled(TriggerKey key)
53    {
54  1 LOGGER.info("Task [{}] unscheduled", key);
55    }
56   
 
57  2 toggle @Override
58    public void triggerFinalized(Trigger trigger)
59    {
60    }
61   
 
62  0 toggle @Override
63    public void triggerPaused(TriggerKey triggerKey)
64    {
65    }
66   
 
67  0 toggle @Override
68    public void triggerResumed(TriggerKey triggerKey)
69    {
70    }
71   
 
72  1 toggle @Override
73    public void jobPaused(JobKey jobKey)
74    {
75  1 LOGGER.info("Task [{}] paused", jobKey);
76    }
77   
 
78  1 toggle @Override
79    public void jobResumed(JobKey jobKey)
80    {
81  1 LOGGER.info("Task [{}] resumed", jobKey);
82    }
83   
 
84  0 toggle @Override
85    public void schedulerError(String message, SchedulerException error)
86    {
87  0 LOGGER.error(message, error);
88    }
89   
 
90  0 toggle @Override
91    public void schedulerShutdown()
92    {
93  0 LOGGER.warn("Scheduler is shutting down");
94    }
95   
 
96  12 toggle @Override
97    public String getName()
98    {
99  12 return "StatusListener";
100    }
101   
 
102  2 toggle @Override
103    public void jobToBeExecuted(JobExecutionContext context)
104    {
105  2 LOGGER.info("Task [{}] is about to be executed", context.getJobDetail().getKey());
106    }
107   
 
108  0 toggle @Override
109    public void jobExecutionVetoed(JobExecutionContext context)
110    {
111    }
112   
 
113  2 toggle @Override
114    public void jobWasExecuted(JobExecutionContext context, JobExecutionException e)
115    {
116  2 LOGGER.info("Task [{}] executed: ", context.getJobDetail().getKey(), e);
117    }
118   
 
119  0 toggle @Override
120    public void triggersPaused(String triggerGroup)
121    {
122    // TODO Auto-generated method stub
123   
124    }
125   
 
126  0 toggle @Override
127    public void triggersResumed(String triggerGroup)
128    {
129    // TODO Auto-generated method stub
130   
131    }
132   
 
133  4 toggle @Override
134    public void jobAdded(JobDetail jobDetail)
135    {
136    // TODO Auto-generated method stub
137   
138    }
139   
 
140  1 toggle @Override
141    public void jobDeleted(JobKey jobKey)
142    {
143    // TODO Auto-generated method stub
144   
145    }
146   
 
147  0 toggle @Override
148    public void jobsPaused(String jobGroup)
149    {
150    // TODO Auto-generated method stub
151   
152    }
153   
 
154  0 toggle @Override
155    public void jobsResumed(String jobGroup)
156    {
157    // TODO Auto-generated method stub
158   
159    }
160   
 
161  0 toggle @Override
162    public void schedulerInStandbyMode()
163    {
164    // TODO Auto-generated method stub
165   
166    }
167   
 
168  2 toggle @Override
169    public void schedulerStarted()
170    {
171    // TODO Auto-generated method stub
172   
173    }
174   
 
175  2 toggle @Override
176    public void schedulerStarting()
177    {
178    // TODO Auto-generated method stub
179   
180    }
181   
 
182  0 toggle @Override
183    public void schedulerShuttingdown()
184    {
185    // TODO Auto-generated method stub
186   
187    }
188   
 
189  0 toggle @Override
190    public void schedulingDataCleared()
191    {
192    // TODO Auto-generated method stub
193   
194    }
195    }