package com.fpcms.scheduled.job;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import com.fpcms.model.CmsDomain;
import com.fpcms.service.CmsDomainService;
import com.fpcms.service.CmsSiteService;
@Service
public class UpdateSiteHttpStatusJob extends BaseCronJob implements InitializingBean{
static Logger logger = LoggerFactory.getLogger(UpdateCmsSiteJob.class);
private CmsSiteService cmsSiteService;
private CmsDomainService cmsDomainService;
public UpdateSiteHttpStatusJob() {
super("0 1/20 * * * *");
}
public void setCmsDomainService(CmsDomainService cmsDomainService) {
this.cmsDomainService = cmsDomainService;
}
public void setCmsSiteService(CmsSiteService cmsSiteService) {
this.cmsSiteService = cmsSiteService;
}
public synchronized void executeInternal() {
cmsSiteService.updateHttpStatus();
cmsDomainService.updateCmsDomainStatus();
}
@Override
public void afterPropertiesSet() throws Exception {
Assert.notNull(cmsSiteService,"cmsSiteService must be not null");
Assert.notNull(cmsDomainService,"cmsDomainService must be not null");
super.afterPropertiesSet();
}
@Override
public String getJobRemark() {
return "更新CmsSite网站http状态";
}
}