Search in sources :

Example 1 with RegisteredAlarmV2Bean

use of org.onebusaway.api.model.transit.RegisteredAlarmV2Bean in project onebusaway-application-modules by camsys.

the class RegisterAlarmForArrivalAndDepartureAtStopAction method show.

public DefaultHttpHeaders show() throws ServiceException {
    if (hasErrors())
        return setValidationErrorsResponse();
    if (_query.getTime() == 0)
        _query.setTime(SystemTime.currentTimeMillis());
    AlarmDetails details = _alarmService.alterAlarmQuery(_alarm, _data);
    String alarmId = _service.registerAlarmForArrivalAndDepartureAtStop(_query, _alarm);
    if (alarmId == null)
        return setResourceNotFoundResponse();
    if (details != null) {
        _alarmService.registerAlarm(alarmId, details);
    }
    if (isVersion(V2)) {
        RegisteredAlarmV2Bean bean = new RegisteredAlarmV2Bean();
        bean.setAlarmId(alarmId);
        BeanFactoryV2 factory = getBeanFactoryV2();
        return setOkResponse(factory.entry(bean));
    } else {
        return setUnknownVersionResponse();
    }
}
Also used : AlarmDetails(org.onebusaway.api.services.AlarmDetails) RegisteredAlarmV2Bean(org.onebusaway.api.model.transit.RegisteredAlarmV2Bean) BeanFactoryV2(org.onebusaway.api.model.transit.BeanFactoryV2)

Aggregations

BeanFactoryV2 (org.onebusaway.api.model.transit.BeanFactoryV2)1 RegisteredAlarmV2Bean (org.onebusaway.api.model.transit.RegisteredAlarmV2Bean)1 AlarmDetails (org.onebusaway.api.services.AlarmDetails)1