Search in sources :

Example 21 with FeedMessage

use of com.google.transit.realtime.GtfsRealtime.FeedMessage in project onebusaway-application-modules by camsys.

the class GtfsRealtimeController method alerts.

@RequestMapping(value = "/gtfs-realtime/alerts.action")
public void alerts(ServletRequest request, HttpServletResponse response) throws IOException {
    FeedMessage alerts = _gtfsRealtimeService.getAlerts();
    render(request, response, alerts);
}
Also used : FeedMessage(com.google.transit.realtime.GtfsRealtime.FeedMessage) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 22 with FeedMessage

use of com.google.transit.realtime.GtfsRealtime.FeedMessage in project onebusaway-application-modules by camsys.

the class GtfsRealtimeController method tripUpdates.

@RequestMapping(value = "/gtfs-realtime/trip-updates.action")
public void tripUpdates(ServletRequest request, HttpServletResponse response) throws IOException {
    FeedMessage tripUpdates = _gtfsRealtimeService.getTripUpdates();
    render(request, response, tripUpdates);
}
Also used : FeedMessage(com.google.transit.realtime.GtfsRealtime.FeedMessage) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 23 with FeedMessage

use of com.google.transit.realtime.GtfsRealtime.FeedMessage in project onebusaway-application-modules by camsys.

the class HttpUtilImpl method getFeedMessage.

public FeedMessage getFeedMessage(final String urlString, int timeoutSeconds) throws ClientProtocolException, IOException {
    CloseableHttpResponse response = null;
    try {
        response = getResponse(urlString);
        HttpEntity entity = getEntity(response);
        InputStream content = entity.getContent();
        try {
            FeedMessage msg = FeedMessage.parseFrom(content);
            return msg;
        } finally {
            content.close();
        }
    } catch (Exception e) {
        _log.error("Error handling url: " + urlString, e);
        throw e;
    } finally {
        response.close();
    }
}
Also used : FeedMessage(com.google.transit.realtime.GtfsRealtime.FeedMessage) HttpEntity(org.apache.http.HttpEntity) InputStream(java.io.InputStream) CloseableHttpResponse(org.apache.http.client.methods.CloseableHttpResponse) ClientProtocolException(org.apache.http.client.ClientProtocolException) IOException(java.io.IOException)

Example 24 with FeedMessage

use of com.google.transit.realtime.GtfsRealtime.FeedMessage in project onebusaway-application-modules by camsys.

the class GtfsRealtimeSource method refresh.

public void refresh() throws IOException {
    FeedMessage tripUpdates = _sftpTripUpdatesUrl != null ? readOrReturnDefault(_sftpTripUpdatesUrl) : readOrReturnDefault(_tripUpdatesUrl);
    FeedMessage vehiclePositions = _sftpVehiclePositionsUrl != null ? readOrReturnDefault(_sftpVehiclePositionsUrl) : readOrReturnDefault(_vehiclePositionsUrl);
    FeedMessage alerts = _sftpAlertsUrl != null ? readOrReturnDefault(_sftpAlertsUrl) : readOrReturnDefault(_alertsUrl);
    MonitoredResult result = new MonitoredResult();
    result.setAgencyIds(_agencyIds);
    handeUpdates(result, tripUpdates, vehiclePositions, alerts);
    // update reference in a thread safe manner
    _monitoredResult = result;
}
Also used : FeedMessage(com.google.transit.realtime.GtfsRealtime.FeedMessage)

Aggregations

FeedMessage (com.google.transit.realtime.GtfsRealtime.FeedMessage)24 FeedEntity (com.google.transit.realtime.GtfsRealtime.FeedEntity)8 InputStream (java.io.InputStream)6 ArrayList (java.util.ArrayList)6 TripUpdate (com.google.transit.realtime.GtfsRealtime.TripUpdate)4 Date (java.util.Date)4 Test (org.junit.Test)4 ResponseBean (org.onebusaway.api.model.ResponseBean)3 ListBean (org.onebusaway.transit_data.model.ListBean)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 TranslatedString (com.google.transit.realtime.GtfsRealtime.TranslatedString)2 FileInputStream (java.io.FileInputStream)2 IOException (java.io.IOException)2 List (java.util.List)2 GET (javax.ws.rs.GET)2 Path (javax.ws.rs.Path)2 Produces (javax.ws.rs.Produces)2 Response (javax.ws.rs.core.Response)2 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)2 RouteBean (org.onebusaway.transit_data.model.RouteBean)2