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(final String messageId, final Object[] parameters) { final String msg = getMessageWithoutDefault(messageId, parameters); if (msg != null) { return msg; } else { return MessageFormat.format(messageId, parameters); } } @Override public String getMessageWithoutDefault(final String messageId, final Object[] parameters) { if (messageId != null) { if (msgStore.containsKey(messageId)) { return MessageFormat.format(msgStore.get(messageId), parameters); } } return null; } @Override public String getResponseErrorCode(final Throwable throwable) { return null; } @Override public String mapInternalErrorToExternalError(final String intErrorCode) { return null; } /** * Add a message into Message-Store. * * @param msgCode message-code * @param msg message */ public void addMsg(final String msgCode, final String msg) { if (!msgStore.containsKey(msgCode)) { msgStore.put(msgCode, msg); } } }