private void findStationAction( ConfigData configData, ResponseWriter writer, HttpServletRequest req) { try { WeatherServiceImpl ws = (WeatherServiceImpl) configData.getWeatherService(); String key = req.getParameter(PARAM_LOCATION); Station[] stations = ws.findStations(isLocationKeyZipCode(key), getLocationKeyCode(key)); for (Station station : stations) { Map<String, Object> data = new HashMap<String, Object>(); data.put(FIELD_KEY, station.getId()); data.put(FIELD_NAME, getStationDescription(station)); writer.appendToArray("list", data); } } catch (WeatherServiceException e) { writer.addError("Error getting weather service:" + e.getMessage()); Logging.println("Error getting weather service:" + e.getMessage(), e); } }