Package org.springframework.validation

Examples of org.springframework.validation.Validator


     * @throws IllegalArgumentException if the controller's validator is not
     * an instance of {@link org.springmodules.validation.valang.ValangValidator}
     */
    public static void addValangRulesToModel(BaseCommandController controller, Map model) {
        Assert.hasText(controller.getCommandName(), "controller must define a command name");
        Validator validator = controller.getValidator();
        Assert.isInstanceOf(ValangValidator.class, validator, "controller's validator of class '"
            + (validator != null ? validator.getClass().getName() : "[null]")
            + "' must be an instance of 'ValangValidator'");
        addValangRulesToModel(controller.getCommandName(), (ValangValidator) validator, model);
    }
View Full Code Here


        if (applicationContext == null) {
            throw new UnsupportedOperationException(VALIDATOR_BEAN_TAG + " configuration cannot be applied for " +
                "this configuration loader was not deployed in an application context");
        }
        String beanName = definition.getAttribute(NAME_ATTR);
        Validator validator = applicationContext.getBean(beanName, Validator.class);
        configuration.addCustomValidator(validator);
    }
View Full Code Here

     * @param configuration The configuration from which the custom validator will be taken from.
     * @param obj The object to be validated.
     * @param errors The {@link Errors} instance where all validation errors will be registered.
     */
    protected void applyCustomValidator(BeanValidationConfiguration configuration, Object obj, Errors errors) {
        Validator validator = configuration.getCustomValidator();
        if (validator != null) {
            if (validator.supports(obj.getClass())) {
                validator.validate(obj, errors);
            }
        }
    }
View Full Code Here

     * @return Whether this validator supports the given class.
     * @see Validator#supports(Class)
     */
    public boolean supports(Class clazz) {
        for (Iterator i = validators.iterator(); i.hasNext();) {
            Validator validator = (Validator) i.next();
            if (validator.supports(clazz)) {
                return true;
            }
        }
        return false;
    }
View Full Code Here

     * @param errors A registry where validation errors are registered.
     * @see Validator#validate(Object, org.springframework.validation.Errors)
     */
    public void validate(Object obj, Errors errors) {
        for (Iterator i = validators.iterator(); i.hasNext();) {
            Validator validator = (Validator) i.next();
            if (validator.supports(obj.getClass())) {
                validator.validate(obj, errors);
            }
        }
    }
View Full Code Here

  /**
   * Verify that the handler works correctly (i.e. no-op) with a
   * {@link org.springframework.validation.Validator native} validator.
   */
  public void testWithNonValangValidators() throws Exception {
    Validator plainValidator = new Validator() {
      public boolean supports(Class arg0) {
        return false;
      }

      public void validate(Object arg0, Errors arg1) {
View Full Code Here

      return (conversionService != null) ? conversionService : super.mvcConversionService();
    }

    @Override
    public Validator mvcValidator() {
      Validator mvcValidator = (validator != null) ? validator : super.mvcValidator();
      if (mvcValidator instanceof InitializingBean) {
        try {
          ((InitializingBean) mvcValidator).afterPropertiesSet();
        }
        catch (Exception e) {
View Full Code Here

  }

  private boolean invokeValidatorDefaultValidateMethod(Object validator) {
    if (validator instanceof Validator) {
      // Spring Framework Validator type
      Validator springValidator = (Validator) validator;
      if (logger.isDebugEnabled()) {
        logger.debug("Invoking Spring Validator '" + ClassUtils.getShortName(validator.getClass()) + "'");
      }
      if (springValidator.supports(model.getClass())) {
        MessageContextErrors errors = new MessageContextErrors(requestContext.getMessageContext(), modelName,
            model, expressionParser, messageCodesResolver, mappingResults);

        if (this.validationHints != null) {
          if (springValidator instanceof SmartValidator) {
            ((SmartValidator) springValidator).validate(model, errors, this.validationHints);
          }
          else {
            logger.warn("Validation hints provided but validator not an instance of SmartValidator: ["
                + springValidator.getClass().getName() + "]");
          }
        }
        else {
          springValidator.validate(model, errors);
        }
      } else {
        if (logger.isDebugEnabled()) {
          logger.debug("Spring Validator '" + ClassUtils.getShortName(validator.getClass())
              + "' doesn't support model class " + model.getClass());
View Full Code Here

  private void validate(RequestContext requestContext, Object model, String eventId) {

    String modelName = getModelExpression(requestContext).getExpressionString();

    String attr = FlowModelFlowBuilder.VALIDATOR_FLOW_ATTR;
    Validator validator = (Validator) requestContext.getActiveFlow().getAttributes().get(attr);

    ValidationHelper helper = new ValidationHelper(model, requestContext, eventId,
        modelName, null, this.messageCodesResolver, null, getHintResolver(requestContext));
    helper.setValidator(validator);
    helper.validate();
View Full Code Here

  @Test
  public void getInitializer() {
   
    AnnotationConfigApplicationContext cxt = new AnnotationConfigApplicationContext(MyConfig.class);
    ConfigurableWebBindingInitializer bean = cxt.getBean(ConfigurableWebBindingInitializer.class);
    Validator validator = bean.getValidator();
    assertNotNull(validator);
    validator.validate(new Object(), new BeanPropertyBindingResult(new Object(), ""));
  }
View Full Code Here

TOP

Related Classes of org.springframework.validation.Validator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.