br.com.caelum.stella.SimpleMessageProducer Maven / Gradle / Ivy
package br.com.caelum.stella;
import br.com.caelum.stella.validation.InvalidValue;
/**
*
* SimpleMessageProducer é responsável pela geração de mensagens de erro. Estas
* mensagens são geradas atraves dos nomes das anotoções que representam os
* erros.
*
*
* A messagem de erro é composta do seguinte modo:
*
*
* String message = (simpleName + "." + errorName).replaceFirst("[.]", " : ").replaceAll("_", " ");
*
*
*
* Veja o exemplo:
*
*
* A mesagem do erro representado por CPFError.INVALID_DIGITS é :
* CPFError : INVALID DIGITS .
*
*
* @author Leonardo Bessa
*
*/
public class SimpleMessageProducer implements MessageProducer {
/**
* @see MessageProducer#getMessage(InvalidValue)
*/
public ValidationMessage getMessage(InvalidValue error) {
String simpleName = error.getClass().getSimpleName();
String errorName = error.name();
String key = simpleName + "." + errorName;
String message;
message = key.replaceFirst("[.]", " : ").replaceAll("_", " ");
return new SimpleValidationMessage(message);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy