From f0de9bc4b188aa1d937a4f171704e3a7e89efa6c Mon Sep 17 00:00:00 2001 From: shishirsuman <Shishir.suman@tarento.com> Date: Mon, 30 Jan 2023 16:13:45 +0530 Subject: [PATCH] adding logs --- .../sunbird/managers/UpdateHierarchyManager.scala | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/assessment-api/qs-hierarchy-manager/src/main/scala/org/sunbird/managers/UpdateHierarchyManager.scala b/assessment-api/qs-hierarchy-manager/src/main/scala/org/sunbird/managers/UpdateHierarchyManager.scala index 59cdd1810..cdd3d08ed 100644 --- a/assessment-api/qs-hierarchy-manager/src/main/scala/org/sunbird/managers/UpdateHierarchyManager.scala +++ b/assessment-api/qs-hierarchy-manager/src/main/scala/org/sunbird/managers/UpdateHierarchyManager.scala @@ -2,9 +2,9 @@ package org.sunbird.managers import java.util import java.util.concurrent.CompletionException - import org.apache.commons.collections4.{CollectionUtils, MapUtils} import org.apache.commons.lang3.StringUtils +import org.slf4j.LoggerFactory import org.sunbird.common.dto.{Request, Response, ResponseHandler} import org.sunbird.common.exception.{ClientException, ErrorCodes, ResourceNotFoundException, ServerException} import org.sunbird.common.{DateUtils, JsonUtils, Platform} @@ -25,16 +25,25 @@ import scala.concurrent.{ExecutionContext, Future} object UpdateHierarchyManager { val neo4jCreateTypes: java.util.List[String] = Platform.getStringList("neo4j_objecttypes_enabled", List("Question").asJava) + val logger = LoggerFactory.getLogger(UpdateHierarchyManager.getClass) @throws[Exception] def updateHierarchy(request: Request)(implicit oec: OntologyEngineContext, ec: ExecutionContext): Future[Response] = { + logger.info("payload validation started") val (nodesModified, hierarchy) = validateRequest(request) + logger.info("validation passed") val rootId: String = getRootId(nodesModified, hierarchy) + logger.info("Root Id val : ", rootId) request.getContext.put(HierarchyConstants.ROOT_ID, rootId) + logger.info("updating context with rootId and starting root node validation") getValidatedRootNode(rootId, request).map(node => { + logger.info("inside RNV: node data - ", node) getExistingHierarchy(request, node).map(existingHierarchy => { + logger.info("inside RNV: existing node hierarchy data") val existingChildren = existingHierarchy.getOrElse(HierarchyConstants.CHILDREN, new java.util.ArrayList[java.util.HashMap[String, AnyRef]]()).asInstanceOf[java.util.List[java.util.Map[String, AnyRef]]] + logger.info("inside RNV: existing node hierarchy data", existingChildren) val nodes = List(node) + logger.info("inside RNV: existing nodes data", nodes) addChildNodesInNodeList(existingChildren, request, nodes).map(list => (existingHierarchy, list)) }).flatMap(f => f) .map(result => { @@ -112,6 +121,7 @@ object UpdateHierarchyManager { } private def getExistingHierarchy(request: Request, rootNode: Node)(implicit ec: ExecutionContext, oec: OntologyEngineContext): Future[java.util.HashMap[String, AnyRef]] = { + logger.info("fetching existing node hierarchy") fetchHierarchy(request, rootNode).map(hierarchyString => { if (null != hierarchyString && !hierarchyString.asInstanceOf[String].isEmpty) { JsonUtils.deserialize(hierarchyString.asInstanceOf[String], classOf[java.util.HashMap[String, AnyRef]]) -- GitLab