package at.gv.egiz.eaaf.core.impl.logging; import java.text.MessageFormat; import at.gv.egiz.eaaf.core.api.IStatusMessenger; /** * Simple {@link IStatusMessenger} implementation that formats messages by * using. {@link MessageFormat} * * @author tlenz * */ public class SimpleStatusMessager implements IStatusMessenger { private static final String NOTSUPPORTED = "Error response-codes not supported"; private static final String NULLMESSAGE = "No error-message provided"; @Override public String getMessage(final String messageId, final Object[] parameters) { return getMessageWithoutDefault(messageId, parameters); } @Override public String getMessageWithoutDefault(final String messageId, final Object[] parameters) { if (messageId != null) { return MessageFormat.format(messageId, parameters); } return NULLMESSAGE; } @Override public String getResponseErrorCode(final Throwable throwable) { return NOTSUPPORTED; } @Override public String mapInternalErrorToExternalError(final String intErrorCode) { return NOTSUPPORTED; } }