From 8dea402d38052267a8ac41a1581d6d72bf2e13cc Mon Sep 17 00:00:00 2001 From: Emerson Oliveira Date: Wed, 23 Oct 2013 14:41:59 -0300 Subject: [PATCH] IN PROGRESS - issue FWK-35: Mecanismo para messageContext chamar getFacesContext().validationFailed() --- impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/MessageContextImpl.java | 23 +++++++++++++++-------- impl/core/src/main/java/br/gov/frameworkdemoiselle/message/MessageContext.java | 2 +- 2 files changed, 16 insertions(+), 9 deletions(-) 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