package net.tooan.ynpay.core.ejb.order.bus; import net.tooan.ynpay.commons.BusinessException; import net.tooan.ynpay.commons.YnpayJndiConstants; import net.tooan.ynpay.core.ejb.helper.CoreFacadeBean; import net.tooan.ynpay.core.ejb.service.order.bus.BusStationServer; import net.tooan.ynpay.order.agent.bus.AbstractBusHelper; import net.tooan.ynpay.order.agent.bus.bean.BusStation; import net.tooan.ynpay.order.agent.bus.facade.BusStationFacade; import javax.ejb.EJB; import javax.ejb.Stateless; import java.util.ArrayList; import java.util.List; /** * Created with IntelliJ IDEA. * User: iris * Date: 13-10-18 * Time: 下午4:20 */ @Stateless(name = YnpayJndiConstants.Order_Bus_Station_Facade) public class BusStationFacadeBean extends CoreFacadeBean<BusStation, Long> implements BusStationFacade { @EJB private BusStationServer service; @Override public List<BusStation> getList() throws BusinessException { return getList(false); } @Override public List<BusStation> getList(Boolean remote) throws BusinessException { // 从远程接口获取场站列表 if (remote) { List<BusStation> stations = new ArrayList<BusStation>(); // 目前写死只能从 eadd 接口获取 stations.addAll(AbstractBusHelper.getHelper(AbstractBusHelper.TYPE_EADD).getStations()); return stations; } else { return getFromLocal(); } } @Override public List<BusStation> getStations(String origin) throws Exception { return service.getList(origin); } @Override public void save(BusStation station) throws Exception { service.save(station); } public List<BusStation> getFromLocal() { return service.getList(); } }