Añadir Mensajes de Error de Validación Personalizados

En el .xhtml:
<h:message id="msgFechaTAI" for="calendarioFechaTAI" styleClass="errorClass"
                                showDetail="true" showSummary="false" />


en el Bean:

FacesMessage message = MessageUtils.getMessage(FacesMessage.SEVERITY_INFO,
                    "msg.messages", "mensaje.error.grupoNoExiste", null);



            FacesContext.getCurrentInstance().addMessage("mainPanel:inputTextGrupo", message);

-----------------------------------------------------------------------------
en xhtml:
<h:inputText id="inputTextFichero" styleClass="cajaTextoObligat"
                                  size="35" readonly="true"
                                   value="#{cargaAutomaticaBean.rutaFichero}">
                             </h:inputText>         

<h:message id="messageErrorFichero" for="inputTextFichero" styleClass="errorClass"
                    showDetail="true" showSummary="false" />

En el bean de respaldo:

private static final String CLIENTID_FICHERO = "inputTextFichero";
private static final String MENSAJE_SOLO_TXT = "inputText.mensaje.error.tipo.incorrecto";

FacesContext.getCurrentInstance().addMessage(
                    CLIENTID_FICHERO,
                    new FacesMessage(AtlasFacesUtils
                            .getStringFromBundle(MENSAJE_SOLO_TXT)));

en el messages_es.properties:

inputText.mensaje.error.tipo.incorrecto=El formato del fichero debe ser .txt                     


-----------------------------------------------------------------------------
AtlasFacesUtils.addErrorMessageFromBundle(
                    "filterPanel:pf_inputTextSolicitanteEmailConfirm",

                    "error.solicitanteemail.confirm");