/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package fr.itldev.koya.action.scheduled;
import org.alfresco.repo.action.scheduled.CronScheduledQueryBasedTemplateActionDefinition;
import org.apache.log4j.Logger;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
/**
*
* @author nico
*/
public class ActivableCronScheduledQueryBasedTemplateActionDefinition extends CronScheduledQueryBasedTemplateActionDefinition {
private Logger logger = Logger.getLogger(this.getClass());
private boolean enable = true;
public void setEnable(boolean enable) {
this.enable = enable;
}
/**
* Register with teh scheduler.
*
* @param scheduler
* @throws SchedulerException
*/
public void register(Scheduler scheduler) throws SchedulerException {
if (enable) {
super.register(scheduler);
} else {
logger.warn("Job " + getJobName() + " is not enabled");
}
}
/**
* Register with the scheduler.
*
* @throws Exception
*/
@Override
public void afterPropertiesSet() throws Exception {
if (enable) {
register(getScheduler());
}
}
}