From 3889b9f557c7c3e172d8fed5a71dbdad88640542 Mon Sep 17 00:00:00 2001 From: Hongwei Date: Fri, 25 Apr 2025 13:48:57 +0200 Subject: [PATCH] refactor/update glossary file retrieval to use URLDecoder for proper path handling --- obp-api/src/main/scala/code/api/util/Glossary.scala | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/obp-api/src/main/scala/code/api/util/Glossary.scala b/obp-api/src/main/scala/code/api/util/Glossary.scala index 8b1a84d39..851e9177b 100644 --- a/obp-api/src/main/scala/code/api/util/Glossary.scala +++ b/obp-api/src/main/scala/code/api/util/Glossary.scala @@ -3514,8 +3514,11 @@ object Glossary extends MdcLoggable { } private def getListOfFiles(): List[File] = { - val glossaryPath = new File(getClass.getResource("").toURI.toString.replaceFirst("target/.*", "").replace("file:", ""), - "/src/main/resources/docs/glossary") + import java.net.URLDecoder + import java.nio.charset.StandardCharsets + val resourceUrl = getClass.getClassLoader.getResource("docs/glossary") + val resourcePath = URLDecoder.decode(resourceUrl.getPath, StandardCharsets.UTF_8.name()) + val glossaryPath = new File(resourcePath) logger.info(s"|---> Glossary path: $glossaryPath") if (glossaryPath.exists && glossaryPath.isDirectory) { @@ -3525,7 +3528,7 @@ object Glossary extends MdcLoggable { .filter(_.getName.endsWith(".md")) .toList } else { - logger.error(s"Do not have any files under glossary path ($glossaryPath), please double check the folder: obp-api/src/main/resources/docs/glossary") + logger.error(s"Do not have any files under glossary path ($glossaryPath), please double check the folder path: $glossaryPath") List.empty[File] } }