package com.fpcms.scheduled.job;
import java.util.Date;
import org.apache.commons.lang.time.DateUtils;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import com.fpcms.service.CmsKeyValueService;
/**
* 清理数据库过期数据
* @author badqiu
*
*/
@Service
public class CleanDatabaseJob extends BaseCronJob implements InitializingBean{
private CmsKeyValueService cmsKeyValueService;
public CleanDatabaseJob() {
super("0 1 3 * * *");
}
public void setCmsKeyValueService(CmsKeyValueService cmsKeyValueService) {
this.cmsKeyValueService = cmsKeyValueService;
}
@Override
public synchronized void executeInternal() {
cmsKeyValueService.deleteBy(DateUtils.addDays(new Date(),-180));
}
@Override
public String getJobRemark() {
return "清理数据库过期数据";
}
@Override
public void afterPropertiesSet() throws Exception {
super.afterPropertiesSet();
Assert.notNull(cmsKeyValueService,"cmsKeyValueService must be not null");
}
}