package com.xiaopeng.operation.job.base; import com.xiaopeng.api.feignClient.pushMessage.XpPushMessageClient; import com.xiaopeng.common.redis.service.RedisService; import com.xiaopeng.operation.job.utils.SpringContextsUtil; import com.xiaopeng.operation.service.*; import org.quartz.Job; import org.quartz.JobDataMap; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public abstract class AbstractJob implements Job{ protected Logger logger = LoggerFactory.getLogger(getClass()); @Override public abstract void execute(JobExecutionContext context) throws JobExecutionException; protected IXpElectronicFenceService xpElectronicFenceService; protected IXpElectronicFenceAreaService xpElectronicFenceAreaService; protected XpPointService xpPointService; protected XpPushMessageClient xpPushMessageClient; protected XpSystemSettingService xpSystemSettingService; protected RedisService redisService; public AbstractJob(){ this.xpElectronicFenceService = SpringContextsUtil.getBean(IXpElectronicFenceService.class); this.xpElectronicFenceAreaService = SpringContextsUtil.getBean(IXpElectronicFenceAreaService.class); this.xpPointService = SpringContextsUtil.getBean(XpPointService.class); this.xpPushMessageClient = SpringContextsUtil.getBean(XpPushMessageClient.class); this.xpSystemSettingService = SpringContextsUtil.getBean(XpSystemSettingService.class); this.redisService = SpringContextsUtil.getBean(RedisService.class); } }