package jeffaschenk.commons.system.internal.scheduling;
import fr.dyade.jdring.AlarmListener;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* Abstract Class for various Internally Scheduled Actions, triggered at certain
* intervals within a specified CRON type of configuration.
*
* @author jeffaschenk@gmail.com
*/
@Component("alarmListener")
public abstract class InternallyScheduledAction implements AlarmListener {
/**
* Injected Common System Environment Property to check to see if this facility
* is enabled or not.
*/
@Value("#{systemEnvironmentProperties['internal.scheduling.tasks.enabled']}")
private boolean serviceEnabled;
/**
* Verifies Service is Enabled or Not.
*
* @return boolean indicator
*/
public boolean isServiceEnabled() {
return serviceEnabled;
}
/**
* setter for {@link #serviceEnabled}
* @param serviceEnabled
*/
public void setServiceEnabled(boolean serviceEnabled) {
this.serviceEnabled = serviceEnabled;
}
}