use of org.onebusaway.transit_data.model.trips.TripDetailsInclusionBean in project onebusaway-application-modules by camsys.
the class ClosestStopForVehicleController method index.
@RequestMapping()
public ModelAndView index(@RequestParam() String vehicleId, @RequestParam() long time, @RequestParam(required = false) String format) {
AgencyAndId vid = AgencyAndIdLibrary.convertFromString(vehicleId);
if (time == 0)
time = SystemTime.currentTimeMillis();
if (time < 0)
time = SystemTime.currentTimeMillis() - time * 1000;
TripDetailsInclusionBean inclusion = new TripDetailsInclusionBean();
inclusion.setIncludeTripBean(false);
inclusion.setIncludeTripSchedule(false);
inclusion.setIncludeTripStatus(true);
TripDetailsBean details = _service.getTripForVehicle(vid, time, inclusion);
if ("html".equals(format))
return new ModelAndView("closest-stop-for-vehicle-html.jspx", "stopTime", details);
else
return new ModelAndView("closest-stop-for-vehicle-xml.jspx", "stopTime", details);
}
use of org.onebusaway.transit_data.model.trips.TripDetailsInclusionBean in project onebusaway-application-modules by camsys.
the class RealtimeServiceImpl method getAllTripsForRoute.
/**
* PRIVATE METHODS
*/
private ListBean<TripDetailsBean> getAllTripsForRoute(String routeId, long currentTime) {
TripsForRouteQueryBean tripRouteQueryBean = new TripsForRouteQueryBean();
tripRouteQueryBean.setRouteId(routeId);
tripRouteQueryBean.setTime(currentTime);
TripDetailsInclusionBean inclusionBean = new TripDetailsInclusionBean();
inclusionBean.setIncludeTripBean(true);
inclusionBean.setIncludeTripStatus(true);
tripRouteQueryBean.setInclusion(inclusionBean);
return _transitDataService.getTripsForRoute(tripRouteQueryBean);
}
use of org.onebusaway.transit_data.model.trips.TripDetailsInclusionBean in project onebusaway-application-modules by camsys.
the class TripDetailsAction method show.
public DefaultHttpHeaders show() throws ServiceException {
if (!isVersion(V2))
return setUnknownVersionResponse();
if (hasErrors())
return setValidationErrorsResponse();
TripDetailsQueryBean query = new TripDetailsQueryBean();
query.setTripId(_id);
if (_serviceDate != null)
query.setServiceDate(_serviceDate.getTime());
query.setTime(_time.getTime());
query.setVehicleId(_vehicleId);
TripDetailsInclusionBean inclusion = query.getInclusion();
inclusion.setIncludeTripBean(_includeTrip);
inclusion.setIncludeTripSchedule(_includeSchedule);
inclusion.setIncludeTripStatus(_includeStatus);
TripDetailsBean trip = _service.getSingleTripDetails(query);
if (trip == null)
return setResourceNotFoundResponse();
BeanFactoryV2 factory = getBeanFactoryV2();
EntryWithReferencesBean<TripDetailsV2Bean> response = factory.getResponse(trip);
return setOkResponse(response);
}
use of org.onebusaway.transit_data.model.trips.TripDetailsInclusionBean in project onebusaway-application-modules by camsys.
the class TripForVehicleAction method show.
public DefaultHttpHeaders show() throws ServiceException {
if (!isVersion(V2))
return setUnknownVersionResponse();
if (hasErrors())
return setValidationErrorsResponse();
TripForVehicleQueryBean query = new TripForVehicleQueryBean();
query.setVehicleId(_id);
query.setTime(_time);
TripDetailsInclusionBean inclusion = query.getInclusion();
inclusion.setIncludeTripBean(_includeTrip);
inclusion.setIncludeTripSchedule(_includeSchedule);
inclusion.setIncludeTripStatus(_includeStatus);
TripDetailsBean trip = _service.getTripDetailsForVehicleAndTime(query);
if (trip == null)
return setResourceNotFoundResponse();
BeanFactoryV2 factory = getBeanFactoryV2();
EntryWithReferencesBean<TripDetailsV2Bean> response = factory.getResponse(trip);
return setOkResponse(response);
}
use of org.onebusaway.transit_data.model.trips.TripDetailsInclusionBean in project onebusaway-application-modules by camsys.
the class TripsForLocationAction method index.
public DefaultHttpHeaders index() throws IOException, ServiceException {
if (!isVersion(V2))
return setUnknownVersionResponse();
if (hasErrors())
return setValidationErrorsResponse();
CoordinateBounds bounds = _searchBoundsFactory.createBounds();
long time = SystemTime.currentTimeMillis();
if (_time != 0)
time = _time;
TripsForBoundsQueryBean query = new TripsForBoundsQueryBean();
query.setBounds(bounds);
query.setTime(time);
query.setMaxCount(_maxCount.getMaxCount());
TripDetailsInclusionBean inclusion = query.getInclusion();
inclusion.setIncludeTripBean(_includeTrip);
inclusion.setIncludeTripSchedule(_includeSchedule);
inclusion.setIncludeTripStatus(_includeStatus);
BeanFactoryV2 factory = getBeanFactoryV2();
try {
ListBean<TripDetailsBean> trips = _service.getTripsForBounds(query);
return setOkResponse(factory.getTripDetailsResponse(trips));
} catch (OutOfServiceAreaServiceException ex) {
return setOkResponse(factory.getEmptyList(TripDetailsV2Bean.class, true));
}
}
Aggregations