From b4db7548803a09ead1a0edef30ba5d8fbde6546a Mon Sep 17 00:00:00 2001 From: Thomas <> Date: Thu, 5 Sep 2024 19:06:05 +0200 Subject: feat(i18): add method to set a specific Locale for i18n message --- .../java/at/gv/egiz/eaaf/core/api/IStatusMessenger.java | 13 +++++++++++++ .../gv/egiz/eaaf/core/impl/logging/DummyStatusMessager.java | 6 ++++++ 2 files changed, 19 insertions(+) (limited to 'eaaf_core_api/src') diff --git a/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/api/IStatusMessenger.java b/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/api/IStatusMessenger.java index daf2f6ff..105e183a 100644 --- a/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/api/IStatusMessenger.java +++ b/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/api/IStatusMessenger.java @@ -19,6 +19,8 @@ package at.gv.egiz.eaaf.core.api; +import java.util.Locale; + import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -58,6 +60,17 @@ public interface IStatusMessenger { @Nullable String getMessageWithoutDefault(String messageId, Object[] parameters); + /** + * Get the message corresponding to a given message ID. + * + * @param messageId The ID of the message. + * @param parameters The parameters to fill in into the message arguments. + * @param lang Language that should be used + * @return The formatted message, or null if no message was fround + */ + @Nullable + String getMessageWithoutDefault(String messageId, Object[] parameters, Locale lang); + /** * Get internal errorCode from from Exception. * diff --git a/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/impl/logging/DummyStatusMessager.java b/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/impl/logging/DummyStatusMessager.java index dd3701b3..15216d6f 100644 --- a/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/impl/logging/DummyStatusMessager.java +++ b/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/impl/logging/DummyStatusMessager.java @@ -20,6 +20,7 @@ package at.gv.egiz.eaaf.core.impl.logging; import java.util.Arrays; +import java.util.Locale; import at.gv.egiz.eaaf.core.api.IStatusMessenger; @@ -38,6 +39,11 @@ public class DummyStatusMessager implements IStatusMessenger { } + @Override + public String getMessageWithoutDefault(String messageId, Object[] parameters, Locale lang) { + return getMessage(messageId, parameters); + } + @Override public String getResponseErrorCode(final Throwable throwable) { return "No StatusMessager-Backend available!"; -- cgit v1.2.3