For IntelliJ IDEA and
Android Studio


public String submit() throws IOException, JSONException, ParseException { _model.setReason(string(_model.getReason())); if(isNewServiceAlert() || isFromFavorite()){ _model.setId(null); } try { if (_model.getId() == null || _model.getId().trim().isEmpty() ) { _model = _transitDataService.createServiceAlert(_agencyId, _model); } else { //ServiceAlertBean existing = _transitDataService.getServiceAlertForId(_model.getId()); //if (existing != null) { // The updated service alert constructed from the POST won't include affects clauses. // _model.setAllAffects(existing.getAllAffects()); //} _transitDataService.updateServiceAlert(_model); } } catch (RuntimeException e) { _log.error("Error creating or updating Service Alert", e); throw e; } return "submitSuccess"; }
private void setServiceAlerts(AgencyWithCoverageBean agency, List<ServiceAlertRssBean> beans, String baseUrl) { ListBean<ServiceAlertBean> allServiceAlertsForAgencyId = _transitDataService.getAllServiceAlertsForAgencyId(agency.getAgency().getId()); if (allServiceAlertsForAgencyId == null) { _log.info("no service alerts returned for agency " + agency.getAgency().getId()); return; } long time = System.currentTimeMillis(); for (ServiceAlertBean sab : allServiceAlertsForAgencyId.getList()) { if(!containsActiveAlert(sab, time)){ continue; } ServiceAlertRssBean bean = new ServiceAlertRssBean(); bean.setId(sab.getId()); bean.setReason(sab.getReason()); if (sab.getSeverity() != null) { bean.setSeverity(sab.getSeverity().getTpegCodes()[0]); } bean.setSummary(ServiceAlertRssBean.getLocalString(sab.getSummaries())); bean.setDescription(ServiceAlertRssBean.getLocalString(sab.getDescriptions())); bean.setPublicationWindows(toTimeRange(sab.getPublicationWindows())); bean.setAffectsClauses(toAffectClause(sab.getAllAffects())); beans.add(bean); } }
bean.setReason(situation.getReason());
serviceAlertRecord.setCause(getReasonAsCause(bean.getReason()));