package br.com.caelum.stella.example; import java.util.Locale; import java.util.ResourceBundle; import br.com.caelum.stella.MessageProducer; import br.com.caelum.stella.ResourceBundleMessageProducer; import br.com.caelum.stella.ValidationMessage; import br.com.caelum.stella.validation.CNPJValidator; import br.com.caelum.stella.validation.InvalidStateException; public class CoreExample { public static void main(String[] args) { String cnpj = "26.637.142/0001-48"; ResourceBundle resourceBundle = ResourceBundle.getBundle("StellaValidationMessages", new Locale("pt", "BR")); MessageProducer messageProducer = new ResourceBundleMessageProducer(resourceBundle); boolean isFormatted = true; CNPJValidator validator = new CNPJValidator(messageProducer, isFormatted); try { // lógica de negócio ... validator.assertValid(cnpj); // continuação da lógica de negócio ... } catch (InvalidStateException e) { for (ValidationMessage message : e.getInvalidMessages()) { System.out.println(message.getMessage()); } } } }