diff --git a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/message/ValidationFailedMessage.java b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/message/ValidationFailedMessage.java new file mode 100644 index 0000000..5a57ecf --- /dev/null +++ b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/message/ValidationFailedMessage.java @@ -0,0 +1,12 @@ +package br.gov.frameworkdemoiselle.message; + +public class ValidationFailedMessage extends DefaultMessage { + + public ValidationFailedMessage(String text, Object[] params) { + super(text, params); + } + + public ValidationFailedMessage(String text, SeverityType severity, Object... params) { + super(text, severity, params); + } +} diff --git a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java index 77f90d7..ccad6f0 100644 --- a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java +++ b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java @@ -54,6 +54,7 @@ import javax.faces.convert.Converter; import br.gov.frameworkdemoiselle.exception.ApplicationException; import br.gov.frameworkdemoiselle.message.Message; import br.gov.frameworkdemoiselle.message.SeverityType; +import br.gov.frameworkdemoiselle.message.ValidationFailedMessage; /** * Utility class to insert messages in the FacesContext. @@ -75,6 +76,9 @@ public class Faces { public static void addMessage(final Message message) { getFacesContext().addMessage(null, parse(message)); + if (message instanceof ValidationFailedMessage) { + getFacesContext().validationFailed(); + } } public static void addMessage(final String clientId, final Message message) { -- libgit2 0.21.2