diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/MessageContextImpl.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/MessageContextImpl.java index 4118446..b40dcd5 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/MessageContextImpl.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/MessageContextImpl.java @@ -66,17 +66,24 @@ public class MessageContextImpl implements Serializable, MessageContext { private transient Logger logger; @Override + @Deprecated public void add(final Message message, Object... params) { - Message aux; - - if (params != null) { - aux = new DefaultMessage(message.getText(), message.getSeverity(), params); + + getLogger().debug(getBundle().getString("adding-message-to-context", message.toString())); + if (params == null || params.length == 0) { + getAppender().append(message); } else { - aux = message; + getLogger().warn("Atualmente, ao chamar o método add do MessageContext passando um objeto" + + " do tipo Message e mais parâmetros, será recriando um objeto" +"\n" + + " Message, na implementação DefaultMessage para que os parâmetros sejam utilizados." + + " Note que isso poderá trazer problemas para sua aplicação, caso" +"\n" + + " a implementação de Message utilizada não seja a DefaultMessage. Para evitar esse tipo de problema" + + " e garantir compatibilidade com versões futuras, recomendamos que" +"\n" + + " o objeto message seja criado com os parâmetros, e que para o método add apenas seja passado" + + " esse objeto como parâmetro."); + + getAppender().append(new DefaultMessage(message.getText(), message.getSeverity(), params)); } - - getLogger().debug(getBundle().getString("adding-message-to-context", message.toString())); - getAppender().append(aux); } private MessageAppender getAppender() { diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/message/MessageContext.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/message/MessageContext.java index bf5b2ea..858a3a1 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/message/MessageContext.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/message/MessageContext.java @@ -55,7 +55,7 @@ public interface MessageContext { * * @param message */ - + @Deprecated void add(Message message, Object... params); void add(String text, Object... params); -- libgit2 0.21.2