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);
|
}
|
|
|
}
|