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); } } }