/** * Creates a gadget administration data. * * @param gadgetJson * the gadget JSON object. * @return gadget administration data. * @throws JSONException * thrown when the information cannot found in the JSON object. */ private GadgetAdminData createGadgetAdminData(JSONObject gadgetJson) throws JSONException { FeatureAdminData featureData = new FeatureAdminData(); RpcAdminData rpcData = new RpcAdminData(); if(gadgetJson.has(FEATURES)) { featureData = createFeatureAdminData(gadgetJson.getJSONObject(FEATURES)); } if(gadgetJson.has(RPC)) { rpcData = createRpcAdminData(gadgetJson.getJSONObject(RPC)); } return new GadgetAdminData(featureData, rpcData); }