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