From eb20f0b77de114c0ad7b793675996ec9d8f0b697 Mon Sep 17 00:00:00 2001 From: smruti933 Date: Fri, 31 May 2024 14:03:37 +0530 Subject: [PATCH] [MOSIP-33340] Selected handles populated to demographic --- .../uingenerator/stage/UinGeneratorStage.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/registration-processor/core-processor/registration-processor-uin-generator-stage/src/main/java/io/mosip/registration/processor/stages/uingenerator/stage/UinGeneratorStage.java b/registration-processor/core-processor/registration-processor-uin-generator-stage/src/main/java/io/mosip/registration/processor/stages/uingenerator/stage/UinGeneratorStage.java index 63c05ac64ac..86fbef4efc3 100644 --- a/registration-processor/core-processor/registration-processor-uin-generator-stage/src/main/java/io/mosip/registration/processor/stages/uingenerator/stage/UinGeneratorStage.java +++ b/registration-processor/core-processor/registration-processor-uin-generator-stage/src/main/java/io/mosip/registration/processor/stages/uingenerator/stage/UinGeneratorStage.java @@ -1,11 +1,7 @@ package io.mosip.registration.processor.stages.uingenerator.stage; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import org.apache.commons.lang3.exception.ExceptionUtils; import org.json.JSONArray; @@ -111,6 +107,7 @@ public class UinGeneratorStage extends MosipVerticleAPIManager { private static Logger regProcLogger = RegProcessorLogger.getLogger(UinGeneratorStage.class); private static final String RECORD_ALREADY_EXISTS_ERROR = "IDR-IDC-012"; private static final String STAGE_PROPERTY_PREFIX = "mosip.regproc.uin.generator."; + private static final String SELECTED_HANDLES = "selectedHandles"; private static final String UIN = "UIN"; private static final String IDREPO_STATUS = "DRAFTED"; @@ -485,12 +482,17 @@ else if (json instanceof JSONArray) { jsonList.add(hashMap); } demographicIdentity.putIfAbsent(e.getKey(), jsonList); - } else + } else if (e.getKey().equals(SELECTED_HANDLES) && value instanceof String) { + demographicIdentity.put(e.getKey(), Arrays.asList(value.split(","))); + } else { demographicIdentity.putIfAbsent(e.getKey(), value); + } } else demographicIdentity.putIfAbsent(e.getKey(), value); + } } + } /**