package jeffaschenk.commons.system.internal.scheduling.actions;
import fr.dyade.jdring.AlarmEntry;
import jeffaschenk.commons.system.internal.scheduling.InternallyScheduledAction;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
/**
* *
* Implementation of a Scheduled Actions:
* <p/>
* Schedule Necessary Clean Up Activities:
* <p/>
*
* @author jeffaschenk@gmail.com
*/
@Component("CleanUp")
@Scope(BeanDefinition.SCOPE_PROTOTYPE)
public class CleanUp extends InternallyScheduledAction {
private final static Logger logger = LoggerFactory.getLogger(CleanUp.class);
/**
* Perform the Actual CleanUp Action Task
*/
@Override
public void handleAlarm(AlarmEntry alarmEntry) {
if (this.isServiceEnabled()) {
logger.warn("Starting Scheduled Clean Up Task.");
// TODO DO SOME WORK...
logger.warn("Completed Scheduled Clean Up Task.");
} else {
logger.warn("Alarm Service not Enabled, Ignoring Request!");
}
}
}