/** * Creates a map of gadget administration data. * * @param gadgetsJson * the JSON object representing the admin data. * @return a map of gadget administration data. * @throws JSONException * thrown when the map cannot be created. */ private Map<String, GadgetAdminData> createGadgetAdminDataMap(JSONObject gadgetsJson) throws JSONException { Map<String, GadgetAdminData> map = Maps.newHashMap(); Iterator<?> keys = gadgetsJson.keys(); String gadgetUrl; JSONObject gadgetJson; while (keys.hasNext()) { gadgetUrl = (String) keys.next(); gadgetJson = gadgetsJson.getJSONObject(gadgetUrl); map.put(gadgetUrl, createGadgetAdminData(gadgetJson)); } return map; }