package com.xiaopeng.map.job.base; import com.xiaopeng.api.feignClient.pushMessage.XpPushMessageClient; import com.xiaopeng.map.job.utils.SpringContextsUtil; import com.xiaopeng.map.service.*; import org.quartz.Job; 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 XpElectronicFenceService xpElectronicFenceService; protected XpElectronicFenceAreaService xpElectronicFenceAreaService; protected XpPointService xpPointService; protected XpPushMessageClient xpPushMessageClient; protected AdcFencePushService adcFencePushService; protected XpStationService xpStationService; public AbstractJob(){ this.xpElectronicFenceService = SpringContextsUtil.getBean(XpElectronicFenceService.class); this.xpElectronicFenceAreaService = SpringContextsUtil.getBean(XpElectronicFenceAreaService.class); this.xpPointService = SpringContextsUtil.getBean(XpPointService.class); this.xpPushMessageClient = SpringContextsUtil.getBean(XpPushMessageClient.class); this.adcFencePushService = SpringContextsUtil.getBean(AdcFencePushService.class); this.xpStationService = SpringContextsUtil.getBean(XpStationService.class); } }