Commit 8dea402d38052267a8ac41a1581d6d72bf2e13cc

Authored by Emerson Oliveira
1 parent cc801e45
Exists in master

IN PROGRESS - issue FWK-35: Mecanismo para messageContext chamar

getFacesContext().validationFailed() 
https://demoiselle.atlassian.net/browse/FWK-35
Depreciação do método add(Message message, Object... params) e ajuste
deste para ignorar arrays de parametro sem elementos
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/MessageContextImpl.java
@@ -66,17 +66,24 @@ public class MessageContextImpl implements Serializable, MessageContext { @@ -66,17 +66,24 @@ public class MessageContextImpl implements Serializable, MessageContext {
66 private transient Logger logger; 66 private transient Logger logger;
67 67
68 @Override 68 @Override
  69 + @Deprecated
69 public void add(final Message message, Object... params) { 70 public void add(final Message message, Object... params) {
70 - Message aux;  
71 -  
72 - if (params != null) {  
73 - aux = new DefaultMessage(message.getText(), message.getSeverity(), params); 71 +
  72 + getLogger().debug(getBundle().getString("adding-message-to-context", message.toString()));
  73 + if (params == null || params.length == 0) {
  74 + getAppender().append(message);
74 } else { 75 } else {
75 - aux = message; 76 + getLogger().warn("Atualmente, ao chamar o método add do MessageContext passando um objeto"
  77 + + " do tipo Message e mais parâmetros, será recriando um objeto" +"\n"
  78 + + " Message, na implementação DefaultMessage para que os parâmetros sejam utilizados."
  79 + + " Note que isso poderá trazer problemas para sua aplicação, caso" +"\n"
  80 + + " a implementação de Message utilizada não seja a DefaultMessage. Para evitar esse tipo de problema"
  81 + + " e garantir compatibilidade com versões futuras, recomendamos que" +"\n"
  82 + + " o objeto message seja criado com os parâmetros, e que para o método add apenas seja passado"
  83 + + " esse objeto como parâmetro.");
  84 +
  85 + getAppender().append(new DefaultMessage(message.getText(), message.getSeverity(), params));
76 } 86 }
77 -  
78 - getLogger().debug(getBundle().getString("adding-message-to-context", message.toString()));  
79 - getAppender().append(aux);  
80 } 87 }
81 88
82 private MessageAppender getAppender() { 89 private MessageAppender getAppender() {
impl/core/src/main/java/br/gov/frameworkdemoiselle/message/MessageContext.java
@@ -55,7 +55,7 @@ public interface MessageContext { @@ -55,7 +55,7 @@ public interface MessageContext {
55 * 55 *
56 * @param message 56 * @param message
57 */ 57 */
58 - 58 + @Deprecated
59 void add(Message message, Object... params); 59 void add(Message message, Object... params);
60 60
61 void add(String text, Object... params); 61 void add(String text, Object... params);