use of org.onebusaway.transit_data.model.service_alerts.ServiceAlertBean in project onebusaway-application-modules by camsys.
the class ServiceAlertsHelper method addSituationExchangeToServiceDelivery.
public void addSituationExchangeToServiceDelivery(ServiceDelivery serviceDelivery, List<VehicleActivityStructure> activities, TransitDataService transitDataService, List<AgencyAndId> routeIds) {
if (activities == null)
return;
Map<String, PtSituationElementStructure> ptSituationElements = new HashMap<String, PtSituationElementStructure>();
for (VehicleActivityStructure activity : activities) {
if (activity.getMonitoredVehicleJourney() != null) {
addSituationElement(transitDataService, ptSituationElements, activity.getMonitoredVehicleJourney().getSituationRef());
}
}
addPtSituationElementsToServiceDelivery(serviceDelivery, ptSituationElements);
if (routeIds == null)
return;
List<ServiceAlertBean> serviceAlerts = new ArrayList<ServiceAlertBean>();
for (AgencyAndId routeId : routeIds) {
SituationQueryBean query = new SituationQueryBean();
SituationQueryBean.AffectsBean affects = new SituationQueryBean.AffectsBean();
query.getAffects().add(affects);
affects.setRouteId(routeId.toString());
ListBean<ServiceAlertBean> serviceAlertsForRoute = transitDataService.getServiceAlerts(query);
if (serviceAlertsForRoute != null) {
serviceAlerts.addAll(serviceAlertsForRoute.getList());
}
}
if (serviceAlerts.size() == 0)
return;
addSituationExchangeToServiceDelivery(serviceDelivery, serviceAlerts);
}
use of org.onebusaway.transit_data.model.service_alerts.ServiceAlertBean in project onebusaway-application-modules by camsys.
the class ServiceAlertsHelper method addSituationElement.
private void addSituationElement(TransitDataService transitDataService, Map<String, PtSituationElementStructure> ptSituationElements, List<SituationRefStructure> situationRefs) {
if (situationRefs == null)
return;
for (SituationRefStructure situationRef : situationRefs) {
String situationId = situationRef.getSituationSimpleRef().getValue();
ServiceAlertBean serviceAlert = transitDataService.getServiceAlertForId(situationId);
PtSituationElementStructure e = getServiceAlertBeanAsPtSituationElementStructure(serviceAlert);
ptSituationElements.put(situationId, e);
}
}
use of org.onebusaway.transit_data.model.service_alerts.ServiceAlertBean in project onebusaway-application-modules by camsys.
the class ServiceAlertsHelper method addGlobalServiceAlertsToServiceDelivery.
public void addGlobalServiceAlertsToServiceDelivery(ServiceDelivery serviceDelivery, RealtimeService realtimeService) {
List<ServiceAlertBean> serviceAlertBeans = realtimeService.getServiceAlertsGlobal();
if (serviceAlertBeans == null)
return;
Map<String, PtSituationElementStructure> ptSituationElements = new HashMap<String, PtSituationElementStructure>();
for (ServiceAlertBean serviceAlertBean : serviceAlertBeans) {
ptSituationElements.put(serviceAlertBean.getId(), getServiceAlertBeanAsPtSituationElementStructure(serviceAlertBean));
}
addPtSituationElementsToServiceDelivery(serviceDelivery, ptSituationElements);
}
use of org.onebusaway.transit_data.model.service_alerts.ServiceAlertBean in project onebusaway-application-modules by camsys.
the class ServiceAlertsTestSupport method createServiceAlertBean.
public static ServiceAlertBean createServiceAlertBean(String id) {
ServiceAlertBean serviceAlertBean = new ServiceAlertBean();
serviceAlertBean.setId(id);
List<NaturalLanguageStringBean> summaries = new ArrayList<NaturalLanguageStringBean>();
summaries.add(createNaturalLanguageStringBean("summary"));
serviceAlertBean.setSummaries(summaries);
List<NaturalLanguageStringBean> descriptions = new ArrayList<NaturalLanguageStringBean>();
descriptions.add(createNaturalLanguageStringBean("description"));
serviceAlertBean.setDescriptions(descriptions);
List<SituationAffectsBean> allAffects = new ArrayList<SituationAffectsBean>();
serviceAlertBean.setAllAffects(allAffects);
allAffects.add(addAffects("1_100277", "0"));
allAffects.add(addAffects("1_100277", "1"));
allAffects.add(addAffects("1_100194", "0"));
allAffects.add(addAffects("1_100194", "1"));
return serviceAlertBean;
}
use of org.onebusaway.transit_data.model.service_alerts.ServiceAlertBean in project onebusaway-application-modules by camsys.
the class SituationsPresentation method getHighestUnreadSeverity.
private ESeverity getHighestUnreadSeverity() {
ESeverity maxSeverity = null;
Map<String, Long> readServiceAlerts = _user.getReadServiceAlerts();
for (ServiceAlertBean situation : _situations) {
if (isSituationUnread(readServiceAlerts, situation)) {
ESeverity s = situation.getSeverity();
if (s == null)
s = ESeverity.UNDEFINED;
if (maxSeverity == null || maxSeverity.getNumericValue() < s.getNumericValue())
maxSeverity = s;
}
}
return maxSeverity;
}
Aggregations