Commit f4f0d1bc048ddc3d09711d63401d384287e282cc

Authored by Emerson Oliveira
1 parent 8dea402d
Exists in master

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

getFacesContext().validationFailed() 
https://demoiselle.atlassian.net/browse/FWK-35
Adição da classe ValidationFailedMessage, que implementa Message; e
adição de verificação do tipo de objeto Message recebido na classe
Faces, que ajustará o flag validationFaild do FacesContext para o valor
true, caso o tipo verificado seja ValidationFailedMessage.
impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/message/ValidationFailedMessage.java 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +package br.gov.frameworkdemoiselle.message;
  2 +
  3 +public class ValidationFailedMessage extends DefaultMessage {
  4 +
  5 + public ValidationFailedMessage(String text, Object[] params) {
  6 + super(text, params);
  7 + }
  8 +
  9 + public ValidationFailedMessage(String text, SeverityType severity, Object... params) {
  10 + super(text, severity, params);
  11 + }
  12 +}
impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java
@@ -54,6 +54,7 @@ import javax.faces.convert.Converter; @@ -54,6 +54,7 @@ import javax.faces.convert.Converter;
54 import br.gov.frameworkdemoiselle.exception.ApplicationException; 54 import br.gov.frameworkdemoiselle.exception.ApplicationException;
55 import br.gov.frameworkdemoiselle.message.Message; 55 import br.gov.frameworkdemoiselle.message.Message;
56 import br.gov.frameworkdemoiselle.message.SeverityType; 56 import br.gov.frameworkdemoiselle.message.SeverityType;
  57 +import br.gov.frameworkdemoiselle.message.ValidationFailedMessage;
57 58
58 /** 59 /**
59 * Utility class to insert messages in the FacesContext. 60 * Utility class to insert messages in the FacesContext.
@@ -75,6 +76,9 @@ public class Faces { @@ -75,6 +76,9 @@ public class Faces {
75 76
76 public static void addMessage(final Message message) { 77 public static void addMessage(final Message message) {
77 getFacesContext().addMessage(null, parse(message)); 78 getFacesContext().addMessage(null, parse(message));
  79 + if (message instanceof ValidationFailedMessage) {
  80 + getFacesContext().validationFailed();
  81 + }
78 } 82 }
79 83
80 public static void addMessage(final String clientId, final Message message) { 84 public static void addMessage(final String clientId, final Message message) {