From 0e282ba22b3fcc1fa30cf0dc56925f91f98c1631 Mon Sep 17 00:00:00 2001 From: Thomas Lenz Date: Tue, 22 Oct 2019 13:53:34 +0200 Subject: add JUnitTestStatusMessenger implementation --- .../impl/logging/JUnitTestStatusMessenger.java | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 eaaf_core_utils/src/test/java/at/gv/egiz/eaaf/core/impl/logging/JUnitTestStatusMessenger.java diff --git a/eaaf_core_utils/src/test/java/at/gv/egiz/eaaf/core/impl/logging/JUnitTestStatusMessenger.java b/eaaf_core_utils/src/test/java/at/gv/egiz/eaaf/core/impl/logging/JUnitTestStatusMessenger.java new file mode 100644 index 00000000..5cdd404c --- /dev/null +++ b/eaaf_core_utils/src/test/java/at/gv/egiz/eaaf/core/impl/logging/JUnitTestStatusMessenger.java @@ -0,0 +1,56 @@ +package at.gv.egiz.eaaf.core.impl.logging; + +import java.text.MessageFormat; +import java.util.HashMap; +import java.util.Map; + +import at.gv.egiz.eaaf.core.api.IStatusMessenger; + +public class JUnitTestStatusMessenger implements IStatusMessenger { + + private final Map msgStore = new HashMap<>(); + + @Override + public String getMessage(String messageId, Object[] parameters) { + final String msg = getMessageWithoutDefault(messageId, parameters); + if (msg != null) { + return msg; + + } else { + return MessageFormat.format(messageId, parameters); + + } + + } + + @Override + public String getMessageWithoutDefault(String messageId, Object[] parameters) { + if (messageId != null) { + if (msgStore.containsKey(messageId)) { + return MessageFormat.format(msgStore.get(messageId), parameters); + + } + } + + return null; + } + + @Override + public String getResponseErrorCode(Throwable throwable) { + return null; + } + + @Override + public String mapInternalErrorToExternalError(String intErrorCode) { + return null; + } + + public void addMsg(String msgCode, String msg) { + if (!msgStore.containsKey(msgCode)) { + msgStore.put(msgCode, msg); + + } + + } + +} -- cgit v1.2.3