public void assertValid(T value) { List<InvalidValue> errors = this.invalidValues; if (!errors.isEmpty()) { throw new InvalidStateException(generateValidationMessages(errors)); } }
public void validate(final FacesContext facesContext, final UIComponent uiComponent, final Object value) throws ValidatorException { ResourceBundle bundle = resourceBundleFinder.getForCurrentLocale(facesContext); ResourceBundleMessageProducer producer = new ResourceBundleMessageProducer(bundle); try { br.com.caelum.stella.validation.Validator<String> validator; try { String estadoValue; if (estado == null) { ValueHolder estadoValueHolder = (ValueHolder) facesContext.getViewRoot().findComponent( estadoComponentId); estadoValue = estadoValueHolder.getValue().toString(); } else { estadoValue = estado; } validator = Estado.valueOf(estadoValue).getIEValidator(producer, formatted); } catch (Exception ex) { validator = new RejectAllValidator<String>(producer, IEError.UNDEFINED_STATE); } validator.assertValid(value.toString()); } catch (InvalidStateException e) { List<ValidationMessage> messages = e.getInvalidMessages(); String firstErrorMessage = messages.get(0).getMessage(); registerAllMessages(facesContext, uiComponent, messages.subList(1, messages.size())); throw new ValidatorException(new FacesMessage(firstErrorMessage)); } }
public void validate(final FacesContext facesContext, final UIComponent uiComponent, final Object value) throws ValidatorException { ResourceBundle bundle = resourceBundleFinder.getForCurrentLocale(facesContext); ResourceBundleMessageProducer producer = new ResourceBundleMessageProducer(bundle); try { br.com.caelum.stella.validation.Validator<String> validator; try { String estadoValue; if (estado == null) { ValueHolder estadoValueHolder = (ValueHolder) facesContext.getViewRoot().findComponent( estadoComponentId); estadoValue = estadoValueHolder.getValue().toString(); } else { estadoValue = estado; } validator = Estado.valueOf(estadoValue).getIEValidator(producer, formatted); } catch (Exception ex) { validator = new RejectAllValidator<String>(producer, IEError.UNDEFINED_STATE); } validator.assertValid(value.toString()); } catch (InvalidStateException e) { List<ValidationMessage> messages = e.getInvalidMessages(); String firstErrorMessage = messages.get(0).getMessage(); registerAllMessages(facesContext, uiComponent, messages.subList(1, messages.size())); throw new ValidatorException(new FacesMessage(firstErrorMessage)); } }
public void assertValid(T value) { List<InvalidValue> errors = this.invalidValues; if (!errors.isEmpty()) { throw new InvalidStateException(generateValidationMessages(errors)); } }