package br.com.caelum.stella;
import br.com.caelum.stella.validation.InvalidValue;
/**
* <p>
* MessageProducers são responsáveis pela busca de mensagens de validação.
* </p>
* <p>
* Possíveis implementações incluem a busca em base de dados, arquivos xml e
* ResourceBundles.
* </p>
*
* @author Fabio Kung
* @author Leonardo Bessa
*/
public interface MessageProducer {
/**
* @param invalidValue
* valor inválido ao qual se procura a mensagem associada.
* @return mensagem de validação associada ao erro.
*/
ValidationMessage getMessage(InvalidValue invalidValue);
}