From 81b9d796f52645bfd4e2e606b7085a6f64f47487 Mon Sep 17 00:00:00 2001 From: G S Prakash Naidu <146939767+GSPrakashNaidu2662@users.noreply.github.com> Date: Wed, 13 Nov 2024 10:06:34 +0530 Subject: [PATCH] Added selected handles code (#482) Signed-off-by: G S Prakash --- .../clientmanager/repository/GlobalParamRepository.java | 9 +++++++++ .../clientmanager/service/RegistrationServiceImpl.java | 9 +++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/android/clientmanager/src/main/java/io/mosip/registration/clientmanager/repository/GlobalParamRepository.java b/android/clientmanager/src/main/java/io/mosip/registration/clientmanager/repository/GlobalParamRepository.java index e12676df..6c276430 100644 --- a/android/clientmanager/src/main/java/io/mosip/registration/clientmanager/repository/GlobalParamRepository.java +++ b/android/clientmanager/src/main/java/io/mosip/registration/clientmanager/repository/GlobalParamRepository.java @@ -109,4 +109,13 @@ public String getCachedStringMAVELScript(){ public String getCachedStringPreRegPacketLocation(){ return globalParamMap.get(RegistrationConstants.PRE_REG_PACKET_LOCATION); } + + public List getSelectedHandles() { + String value = globalParamMap.getOrDefault(RegistrationConstants.SELECTED_HANDLES, ""); + return Arrays.asList(value.split(RegistrationConstants.COMMA)).stream() + .map(String::trim) + .filter(item-> !item.isEmpty()) + .distinct() + .collect(Collectors.toList()); + } } diff --git a/android/clientmanager/src/main/java/io/mosip/registration/clientmanager/service/RegistrationServiceImpl.java b/android/clientmanager/src/main/java/io/mosip/registration/clientmanager/service/RegistrationServiceImpl.java index 90cf113a..804f01bf 100644 --- a/android/clientmanager/src/main/java/io/mosip/registration/clientmanager/service/RegistrationServiceImpl.java +++ b/android/clientmanager/src/main/java/io/mosip/registration/clientmanager/service/RegistrationServiceImpl.java @@ -188,10 +188,11 @@ public void submitRegistrationDto(String makerName) throws Exception { throw new ClientCheckedException(context, R.string.err_004); } - if(RegistrationConstants.SELECTED_HANDLES != null){ - if(this.registrationDto.getFlowType().equals("NEW")) { - this.registrationDto.getDemographics().put("selectedHandles", RegistrationConstants.SELECTED_HANDLES); - } + List selectedHandles = this.globalParamRepository.getSelectedHandles(); + if(selectedHandles != null) { + if (this.registrationDto.getFlowType().equals("NEW")) { + this.registrationDto.getDemographics().put("selectedHandles", selectedHandles); + } } // try {