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状态"; } }