From d77e55d181186d68235dcbee69086bdab6506ff8 Mon Sep 17 00:00:00 2001 From: Jayaprakash8887 <Jayaprakash.narayanaswamy@tarento.com> Date: Fri, 7 Oct 2022 12:41:44 +0530 Subject: [PATCH] Issue #KN-547 debug: Collection hierarchy dialcodes coming as string --- .../scala/org/sunbird/content/dial/DIALManager.scala | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/content-api/content-actors/src/main/scala/org/sunbird/content/dial/DIALManager.scala b/content-api/content-actors/src/main/scala/org/sunbird/content/dial/DIALManager.scala index 7c05ab339..65f3d551f 100644 --- a/content-api/content-actors/src/main/scala/org/sunbird/content/dial/DIALManager.scala +++ b/content-api/content-actors/src/main/scala/org/sunbird/content/dial/DIALManager.scala @@ -356,14 +356,13 @@ object DIALManager { HierarchyManager.getHierarchy(request).flatMap(getImageHierarchyResponse => { val imageCollectionHierarchy = getImageHierarchyResponse.getResult.getOrDefault(ContentConstants.CONTENT, new java.util.HashMap[String, AnyRef]()).asInstanceOf[java.util.Map[String, AnyRef]] + TelemetryManager.info("DIALManager:: populateAssignedDialCodes:: imageCollectionHierarchy:: " + imageCollectionHierarchy) val imageChildrenHierarchy = imageCollectionHierarchy.get(ContentConstants.CHILDREN).asInstanceOf[util.List[util.Map[String, AnyRef]]].asScala.toList val imageChildrenAssignedDIALList = getAssignedDIALcodes(imageChildrenHierarchy) val contentImageAssignedDIALList = if(imageCollectionHierarchy.containsKey(DIALConstants.DIALCODES) && imageCollectionHierarchy.get(DIALConstants.DIALCODES) != null) { - TelemetryManager.info("DIALManager:: populateAssignedDialCodes:: collection DIAL codes:: " + imageCollectionHierarchy.get(DIALConstants.DIALCODES).toString) - val hierarchyDialCode: List[String] = imageCollectionHierarchy.get(DIALConstants.DIALCODES) match { - case strVal: String => ScalaJsonUtils.deserialize(strVal).asInstanceOf[List[String]] - case anyVal => anyVal.asInstanceOf[List[String]] - } + TelemetryManager.info("DIALManager:: populateAssignedDialCodes:: collection DIAL codes:: " + imageCollectionHierarchy.get(DIALConstants.DIALCODES)) + val hierarchyDialCodeStr = ScalaJsonUtils.serialize(imageCollectionHierarchy.get(DIALConstants.DIALCODES)) + val hierarchyDialCode = ScalaJsonUtils.deserialize(hierarchyDialCodeStr).asInstanceOf[List[String]] imageChildrenAssignedDIALList ++ hierarchyDialCode } else imageChildrenAssignedDIALList -- GitLab