Examples of TripStatusBean


Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

    if (cumulativeP >= minProbabilityForConsideration) {
      CurrentVehicleEstimateBean bean = new CurrentVehicleEstimateBean();
      bean.setProbability(cumulativeP);

      TripStatusBean status = _tripStatusBeanService.getBlockLocationAsStatusBean(
          location, location.getTime());
      bean.setTripStatus(status);

      bean.setDebug(debug);
View Full Code Here

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

  @Override
  public TripStatusBean getBlockLocationAsStatusBean(
      BlockLocation blockLocation, long time) {

    TripStatusBean bean = new TripStatusBean();
    bean.setStatus("default");

    BlockInstance blockInstance = blockLocation.getBlockInstance();
    long serviceDate = blockInstance.getServiceDate();

    bean.setServiceDate(serviceDate);

    bean.setLastUpdateTime(blockLocation.getLastUpdateTime());
    bean.setLastLocationUpdateTime(blockLocation.getLastLocationUpdateTime());

    bean.setLastKnownLocation(blockLocation.getLastKnownLocation());
    bean.setLastKnownOrientation(blockLocation.getLastKnownOrientation());

    bean.setLocation(blockLocation.getLocation());
    bean.setOrientation(blockLocation.getOrientation());

    bean.setLastKnownLocation(blockLocation.getLastKnownLocation());
    if (blockLocation.isLastKnownOrientationSet())
      bean.setLastKnownOrientation(blockLocation.getLastKnownOrientation());

    bean.setScheduleDeviation(blockLocation.getScheduleDeviation());

    BlockTripInstance activeTripInstance = blockLocation.getActiveTripInstance();

    if (activeTripInstance != null) {
      BlockTripEntry activeBlockTrip = activeTripInstance.getBlockTrip();
      bean.setScheduledDistanceAlongTrip(blockLocation.getScheduledDistanceAlongBlock()
          - activeBlockTrip.getDistanceAlongBlock());
      bean.setDistanceAlongTrip(blockLocation.getDistanceAlongBlock()
          - activeBlockTrip.getDistanceAlongBlock());
      TripEntry activeTrip = activeBlockTrip.getTrip();
      bean.setTotalDistanceAlongTrip(activeTrip.getTotalTripDistance());

      TripBean activeTripBean = _tripBeanService.getTripForId(activeTrip.getId());
      bean.setActiveTrip(activeTripBean);
      bean.setBlockTripSequence(activeBlockTrip.getSequence());

      if (blockLocation.isLastKnownDistanceAlongBlockSet()) {
        bean.setLastKnownDistanceAlongTrip(blockLocation.getLastKnownDistanceAlongBlock()
            - activeBlockTrip.getDistanceAlongBlock());
      }

      FrequencyEntry frequencyLabel = activeTripInstance.getFrequencyLabel();

      if (frequencyLabel != null) {
        FrequencyBean fb = FrequencyBeanLibrary.getBeanForFrequency(
            serviceDate, frequencyLabel);
        bean.setFrequency(fb);
      }

    } else {
      _log.warn("no active block trip for block location: blockInstance="
          + blockLocation.getBlockInstance() + " time=" + time);
    }

    BlockStopTimeEntry closestStop = blockLocation.getClosestStop();
    if (closestStop != null) {
      StopTimeEntry stopTime = closestStop.getStopTime();
      StopBean stopBean = _stopBeanService.getStopForId(stopTime.getStop().getId());
      bean.setClosestStop(stopBean);
      bean.setClosestStopTimeOffset(blockLocation.getClosestStopTimeOffset());
    }

    BlockStopTimeEntry nextStop = blockLocation.getNextStop();
    if (nextStop != null) {
      StopTimeEntry stopTime = nextStop.getStopTime();
      StopBean stopBean = _stopBeanService.getStopForId(stopTime.getStop().getId());
      bean.setNextStop(stopBean);
      bean.setNextStopTimeOffset(blockLocation.getNextStopTimeOffset());
      bean.setNextStopDistanceFromVehicle(blockLocation.getNextStop().getDistanceAlongBlock()
          - blockLocation.getDistanceAlongBlock());
    }
   
    BlockStopTimeEntry previousStop = blockLocation.getPreviousStop();
    if (previousStop != null) {
      StopTimeEntry stopTime = previousStop.getStopTime();
      StopBean stopBean = _stopBeanService.getStopForId(stopTime.getStop().getId());
      bean.setPreviousStop(stopBean);
      bean.setPreviousStopTimeOffset(blockLocation.getPreviousStopTimeOffset());
      bean.setPreviousStopDistanceFromVehicle(blockLocation.getPreviousStop().getDistanceAlongBlock()
          - blockLocation.getDistanceAlongBlock());
    }

    EVehiclePhase phase = blockLocation.getPhase();
    if (phase != null)
      bean.setPhase(phase.toLabel());

    String status = blockLocation.getStatus();
    if (status != null)
      bean.setStatus(status);

    bean.setPredicted(blockLocation.isPredicted());

    AgencyAndId vid = blockLocation.getVehicleId();
    if (vid != null)
      bean.setVehicleId(ApplicationBeanLibrary.getId(vid));

    if (activeTripInstance != null) {
      List<ServiceAlertBean> situations = _serviceAlertBeanService.getServiceAlertsForVehicleJourney(
          time, activeTripInstance, blockLocation.getVehicleId());
      if (!situations.isEmpty())
        bean.setSituations(situations);
    }

    return bean;
  }
View Full Code Here

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

    /****
     *
     ****/

    TripStatusBean tripStatusBeanA = new TripStatusBean();
    TripStatusBean tripStatusBeanB = new TripStatusBean();

    Mockito.when(
        _tripDetailsBeanService.getBlockLocationAsStatusBean(blockLocationA, t)).thenReturn(
        tripStatusBeanA);

View Full Code Here

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

    TripBean trip = null;
    long serviceDate = blockTripInstance.getServiceDate();
    FrequencyBean frequency = null;
    TripStopTimesBean stopTimes = null;
    TripStatusBean status = null;
    AgencyAndId vehicleId = null;

    boolean missing = false;

    FrequencyEntry frequencyLabel = blockTripInstance.getFrequencyLabel();
    if (frequencyLabel != null) {
      frequency = FrequencyBeanLibrary.getBeanForFrequency(serviceDate,
          frequencyLabel);
    }

    BlockTripEntry blockTrip = blockTripInstance.getBlockTrip();
    TripEntry tripEntry = blockTrip.getTrip();

    if (inclusion.isIncludeTripBean()) {
      trip = _tripBeanService.getTripForId(tripEntry.getId());
      if (trip == null)
        missing = true;
    }

    if (inclusion.isIncludeTripSchedule()) {

      stopTimes = _tripStopTimesBeanService.getStopTimesForBlockTrip(blockTripInstance);

      if (stopTimes == null)
        missing = true;
    }

    if (inclusion.isIncludeTripStatus() && blockLocation != null) {
      status = getBlockLocationAsStatusBean(blockLocation, time);
      if (status == null)
        missing = true;
      else
        vehicleId = AgencyAndIdLibrary.convertFromString(status.getVehicleId());
    }

    List<ServiceAlertBean> situations = _serviceAlertBeanService.getServiceAlertsForVehicleJourney(
        time, blockTripInstance, vehicleId);
View Full Code Here

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

      bean.setLastUpdateTime(blockLocation.getLastUpdateTime());

    if (blockLocation.getVehicleId() != null)
      bean.setVehicleId(AgencyAndIdLibrary.convertToString(blockLocation.getVehicleId()));

    TripStatusBean tripStatusBean = _tripDetailsBeanService.getBlockLocationAsStatusBean(
        blockLocation, targetTime);
    bean.setTripStatus(tripStatusBean);
  }
View Full Code Here

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

      VehicleStatusBean vehicle = new VehicleStatusBean();
      vehicles.add(vehicle);
      vehicle.setLastUpdateTime(1234 * 1000);
      vehicle.setVehicleId("1_v1");

      TripStatusBean tripStatus = new TripStatusBean();
      vehicle.setTripStatus(tripStatus);

      TripBean trip = new TripBean();
      trip.setId("1_t0");
      trip.setRoute(route);
      tripStatus.setActiveTrip(trip);

      vehicle.setLocation(new CoordinatePoint(47.0, -122.0));
    }
    {
      VehicleStatusBean vehicle = new VehicleStatusBean();
      vehicles.add(vehicle);
      vehicle.setLastUpdateTime(5678 * 1000);
      vehicle.setVehicleId("1_v2");

      TripStatusBean tripStatus = new TripStatusBean();
      vehicle.setTripStatus(tripStatus);

      TripBean trip = new TripBean();
      trip.setId("1_t1");
      trip.setRoute(route);
      tripStatus.setActiveTrip(trip);

      vehicle.setLocation(new CoordinatePoint(47.1, -122.1));
    }

    ListBean<VehicleStatusBean> bean = new ListBean<VehicleStatusBean>();
View Full Code Here

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

      VehicleStatusBean vehicle = new VehicleStatusBean();
      vehicles.add(vehicle);
      vehicle.setLastUpdateTime(1234 * 1000);
      vehicle.setVehicleId("1_v1");

      TripStatusBean tripStatus = new TripStatusBean();
      vehicle.setTripStatus(tripStatus);

      TripBean trip = new TripBean();
      trip.setId("1_t0");
      trip.setRoute(route);
      tripStatus.setActiveTrip(trip);

      StopBean stop = new StopBean();
      stop.setId("1_s2");
      tripStatus.setNextStop(stop);
      tripStatus.setNextStopTimeOffset(5 * 60);
    }
    {
      VehicleStatusBean vehicle = new VehicleStatusBean();
      vehicles.add(vehicle);
      vehicle.setLastUpdateTime(5678 * 1000);
      vehicle.setVehicleId("1_v2");

      TripStatusBean tripStatus = new TripStatusBean();
      vehicle.setTripStatus(tripStatus);

      TripBean trip = new TripBean();
      trip.setId("1_t1");
      trip.setRoute(route);
      tripStatus.setActiveTrip(trip);

      StopBean stop = new StopBean();
      stop.setId("1_s3");
      tripStatus.setNextStop(stop);
      tripStatus.setNextStopTimeOffset(10 * 60);
    }

    ListBean<VehicleStatusBean> bean = new ListBean<VehicleStatusBean>();
    bean.setList(vehicles);
    Mockito.when(_service.getAllVehiclesForAgency("1", now)).thenReturn(bean);
View Full Code Here

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

    ListBean<VehicleStatusBean> vehicles = _service.getAllVehiclesForAgency(
        agencyId, timestamp);

    for (VehicleStatusBean vehicle : vehicles.getList()) {
      TripStatusBean tripStatus = vehicle.getTripStatus();
      if (tripStatus == null) {
        continue;
      }
      TripBean activeTrip = tripStatus.getActiveTrip();
      RouteBean route = activeTrip.getRoute();

      FeedEntity.Builder entity = feed.addEntityBuilder();
      entity.setId(Integer.toString(feed.getEntityCount()));
      TripUpdate.Builder tripUpdate = entity.getTripUpdateBuilder();

      TripDescriptor.Builder tripDesc = tripUpdate.getTripBuilder();
      tripDesc.setTripId(normalizeId(activeTrip.getId()));
      tripDesc.setRouteId(normalizeId(route.getId()));

      VehicleDescriptor.Builder vehicleDesc = tripUpdate.getVehicleBuilder();
      vehicleDesc.setId(normalizeId(vehicle.getVehicleId()));

      StopBean nextStop = tripStatus.getNextStop();
      if (nextStop != null) {
        TripUpdate.StopTimeUpdate.Builder stopTimeUpdate = tripUpdate.addStopTimeUpdateBuilder();
        stopTimeUpdate.setStopId(normalizeId(nextStop.getId()));
        TripUpdate.StopTimeEvent.Builder departure = stopTimeUpdate.getDepartureBuilder();
        departure.setTime(timestamp / 1000 + tripStatus.getNextStopTimeOffset());
      }

      tripUpdate.setTimestamp(vehicle.getLastUpdateTime() / 1000);
    }
  }
View Full Code Here

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

      ListBean<TripDetailsBean> trips = _transitDataService.getTripDetails(query);
      for (TripDetailsBean specificTripDetails : trips.getList()) {
        MonitoredStopVisit MonitoredStopVisit = new MonitoredStopVisit();

        TripStatusBean status = specificTripDetails.getStatus();
        if (status == null) {
          // this trip has no status. Let's skip it.
          continue;
        }
        if (status.isPredicted() == false) {
          /* only show trips with realtime info */
          continue;
        }

        MonitoredStopVisit.RecordedAtTime = new GregorianCalendar();
        MonitoredStopVisit.RecordedAtTime.setTimeInMillis(status.getLastUpdateTime());
        MonitoredStopVisit.RecordedAtTime.setTimeInMillis(status.getLastUpdateTime());

        MonitoredStopVisit.MonitoredVehicleJourney = SiriUtils.getMonitoredVehicleJourney(
            specificTripDetails, new Date(status.getServiceDate()),
            status.getVehicleId());
        MonitoredStopVisit.MonitoredVehicleJourney.VehicleRef = status.getVehicleId();

        MonitoredCall monitoredCall = new MonitoredCall();
        MonitoredStopVisit.MonitoredVehicleJourney.MonitoredCall = monitoredCall;
        monitoredCall.Extensions = new DistanceExtensions();
        monitoredCall.StopPointRef = SiriUtils.getIdWithoutAgency(stopId);

        CoordinatePoint position = status.getLocation();
        if (position != null) {
          MonitoredStopVisit.MonitoredVehicleJourney.VehicleLocation = new VehicleLocation();
          MonitoredStopVisit.MonitoredVehicleJourney.VehicleLocation.Latitude = status.getLocation().getLat();
          MonitoredStopVisit.MonitoredVehicleJourney.VehicleLocation.Longitude = status.getLocation().getLon();
          double distance = status.getDistanceAlongTrip();
          if (Double.isNaN(distance)) {
            distance = status.getScheduledDistanceAlongTrip();
          }
        } else {
          continue;
        }

        MonitoredStopVisit.MonitoredVehicleJourney.ProgressRate = SiriUtils.getProgressRateForStatus(status.getStatus());

        boolean started = false;

        List<TripStopTimeBean> stopTimes = specificTripDetails.getSchedule().getStopTimes();

        Collections.sort(stopTimes, new Comparator<TripStopTimeBean>() {
          public int compare(TripStopTimeBean arg0, TripStopTimeBean arg1) {
            return (int) (arg0.getDistanceAlongTrip() - arg1.getDistanceAlongTrip());
          }
        });

        /*
         * go through every stop in the trip to (a) find out how far many stops
         * away the bus is from this stop and (b) populate, if necessary,
         * onwardCalls
         */
        HashMap<String, Integer> visitNumberForStop = new HashMap<String, Integer>();
        for (TripStopTimeBean stopTime : stopTimes) {
          StopBean stop = stopTime.getStop();
          int visitNumber = SiriUtils.getVisitNumber(visitNumberForStop, stop);

          double distance = status.getDistanceAlongTrip();
          if (Double.isNaN(distance)) {
            distance = status.getScheduledDistanceAlongTrip();
          }
          if (stopTime.getDistanceAlongTrip() >= distance) {
            /*
             * this stop time is further along the route than the vehicle is so
             * we will now start counting stops until we hit the requested stop
             */
            started = true;
          }
          if (started && stopTime.getStop().getId().equals(stopId)) {
            /* we have hit the requested stop */
            monitoredCall.VehicleAtStop = Math.abs(status.getNextStopDistanceFromVehicle()
                - distance) < 10;
            monitoredCall.Extensions.Distances = new Distances();
            monitoredCall.Extensions.Distances.StopsFromCall = adbean.getNumberOfStopsAway();
            monitoredCall.Extensions.Distances.CallDistanceAlongRoute = status.getDistanceAlongTrip();
            monitoredCall.Extensions.Distances.DistanceFromCall = adbean.getDistanceFromStop();

            monitoredCall.VisitNumber = visitNumber;
            if (includeOnwardCalls) {
              List<OnwardCall> onwardCalls = SiriUtils.getOnwardCalls(
                  stopTimes, status.getServiceDate(), distance, stop);
              MonitoredStopVisit.MonitoredVehicleJourney.OnwardCalls = onwardCalls;
            }
          }
        }

View Full Code Here

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean

    TripStopTimesBean stopTimes = tripDetails.getSchedule();
    if (stopTimes != null)
      bean.setSchedule(getTripStopTimes(stopTimes));

    TripStatusBean status = tripDetails.getStatus();
    if (status != null)
      bean.setStatus(getTripStatus(status));

    List<ServiceAlertBean> situations = tripDetails.getSituations();
    if (!CollectionsLibrary.isEmpty(situations)) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.