package com.xiaopeng.automaticPilot.job.base; import com.xiaopeng.api.feignClient.automaticPilot.OrderMissionClient; import com.xiaopeng.api.feignClient.order.XpOrderClient; import com.xiaopeng.api.feignClient.order.XpTestOrderClient; import com.xiaopeng.api.feignClient.pushMessage.XpPushMessageClient; import com.xiaopeng.api.feignClient.vehicleConvoy.UserVehicleClient; import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient; import com.xiaopeng.automaticPilot.job.utils.SpringContextsUtil; 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 XpPushMessageClient xpPushMessageClient; protected OrderMissionClient orderMissionClient; protected XpVehicleClient xpVehicleClient; protected UserVehicleClient userVehicleClient; protected XpOrderClient xpOrderClient; protected XpTestOrderClient xpTestOrderClient; public AbstractJob(){ this.xpPushMessageClient = SpringContextsUtil.getBean(XpPushMessageClient.class); this.orderMissionClient = SpringContextsUtil.getBean(OrderMissionClient.class); this.xpVehicleClient = SpringContextsUtil.getBean(XpVehicleClient.class); this.userVehicleClient = SpringContextsUtil.getBean(UserVehicleClient.class); this.xpOrderClient = SpringContextsUtil.getBean(XpOrderClient.class); this.xpTestOrderClient = SpringContextsUtil.getBean(XpTestOrderClient.class); } }