+ /**\r
+ * This method parses a Vf Module from the\r
+ * Vf Modules array\r
+ *\r
+ * @param catalogDbResponse\r
+ * @param arrayName\r
+ * @param catalogUtilsVersion\r
+ * @return vfModulelJson\r
+ */\r
+ private JSONObject parseVfModuleJson (String catalogDbResponse, String arrayName, String catalogUtilsVersion) {\r
+ JSONObject vfModulelJson = new JSONObject()\r
+ msoLogger.debug("Started Parse Vf Module Json")\r
+ try {\r
+ JSONObject responseJson = new JSONObject(catalogDbResponse)\r
+ JSONArray vfModules = responseJson.getJSONArray(arrayName)\r
+ if(vfModules != null){\r
+ JSONObject vfModuleInfo = new JSONObject()\r
+ for (int i = 0; i < vfModules.length(); i++) {\r
+ JSONObject vfModule = vfModules.getJSONObject(i)\r
+ JSONObject vfModuleModelInfo = buildModelInfo("vfModule", vfModule, catalogUtilsVersion)\r
+ vfModulelJson.put("modelInfo", vfModuleModelInfo)\r
+ String vfModuleType = jsonUtils.getJsonValueForKey(vfModule, "type")\r
+ vfModulelJson.put("vfModuleType", vfModuleType)\r
+ switch(catalogUtilsVersion) {\r
+ case "v1":\r
+ Integer isBase = jsonUtils.getJsonIntValueForKey(vfModule, "isBase")\r
+ if (isBase.intValue() == 1) {\r
+ vfModulelJson.put("isBase", "true")\r
+ }\r
+ else {\r
+ vfModulelJson.put("isBase", "false")\r
+ }\r
+ break\r
+ default:\r
+ boolean isBase = jsonUtils.getJsonBooleanValueForKey(vfModule, "isBase")\r
+ vfModulelJson.put("isBase", isBase)\r
+ break\r
+ }\r
+ String vfModuleLabel = jsonUtils.getJsonValueForKey(vfModule, "label")\r
+ vfModulelJson.put("vfModuleLabel", vfModuleLabel)\r
+ Integer initialCount = jsonUtils.getJsonIntValueForKey(vfModule, "initialCount")\r
+ vfModulelJson.put("initialCount", initialCount.intValue())\r
+ }\r
+ }\r
+ msoLogger.debug("Completed Parsing Vf Module: " + vfModulelJson.toString())\r
+ }catch (Exception e){\r
+ utils.log("DEBUG", "Exception while parsing Vf Modules from Catalog DB Response: " + e.message)\r
+ }\r
+\r
+ return vfModulelJson\r
+ }\r
+\r