Example usage for org.springframework.web.bind WebDataBinder setValidator

List of usage examples for org.springframework.web.bind WebDataBinder setValidator

Introduction

In this page you can find the example usage for org.springframework.web.bind WebDataBinder setValidator.

Prototype

public void setValidator(@Nullable Validator validator) 

Source Link

Document

Set the Validator to apply after each binding step.

Usage

From source file:org.jasig.schedassist.web.visitor.CancelAppointmentFormController.java

/**
 * // w w w  .  j  a  v  a 2 s  .c  o  m
 * @param binder
 */
@InitBinder("command")
protected void initBinder(WebDataBinder binder) {
    binder.setValidator(new CancelAppointmentFormBackingObjectValidator());
}

From source file:org.openmrs.module.radiology.order.web.RadiologyOrderFormController.java

@InitBinder("discontinuationOrderRequest")
protected void initBinderDiscontinuationOrderRequest(WebDataBinder webDataBinder) {
    webDataBinder.setValidator(discontinuationOrderRequestValidator);
}

From source file:org.jasig.schedassist.web.visitor.CreateAppointmentFormController.java

/**
 * /*w w w. ja  va2  s  . c  om*/
 * @param binder
 */
@InitBinder(COMMAND_ATTR_NAME)
protected void initBinder(final WebDataBinder binder) {
    binder.setValidator(new CreateAppointmentFormBackingObjectValidator());
}

From source file:org.barmaley.vkr.controller.CoordinatorController.java

@InitBinder("actDto")
private void initBinder(WebDataBinder binder) {
    binder.setValidator(validator);
}

From source file:de.hybris.platform.sap.productconfig.frontend.controllers.AbstractProductConfigController.java

@InitBinder(Sapproductconfigb2baddonConstants.CONFIG_ATTRIBUTE)
protected void initBinder(final WebDataBinder binder) {
    binder.setValidator(productConfigurationValidator);
}

From source file:com.octanner.controllers.AbstractProductConfigController.java

@InitBinder(Octsapproductconfigb2baddonConstants.CONFIG_ATTRIBUTE)
protected void initBinder(final WebDataBinder binder) {
    binder.setValidator(productConfigurationValidator);
}

From source file:org.gvnix.web.json.DataBinderMappingJackson2HttpMessageConverter.java

/**
 * Before call to {@link ObjectMapper#readValue(java.io.InputStream, Class)}
 * creates a {@link ServletRequestDataBinder} and put it to current Thread
 * in order to be used by the {@link DataBinderDeserializer}.
 * <p/>//from   ww  w .  j  a v a 2  s.  c  o m
 * Ref: <a href=
 * "http://java.dzone.com/articles/java-thread-local-%E2%80%93-how-use">When
 * to use Thread Local?</a>
 * 
 * @param javaType
 * @param inputMessage
 * @return
 */
private Object readJavaType(JavaType javaType, HttpInputMessage inputMessage) {
    try {
        Object target = null;
        String objectName = null;

        // CRear el DataBinder con un target object en funcion del javaType,
        // ponerlo en el thread local
        Class<?> clazz = javaType.getRawClass();
        if (Collection.class.isAssignableFrom(clazz)) {
            Class<?> contentClazz = javaType.getContentType().getRawClass();
            target = new DataBinderList<Object>(contentClazz);
            objectName = "list";
        } else if (Map.class.isAssignableFrom(clazz)) {
            // TODO Class<?> contentClazz =
            // javaType.getContentType().getRawClass();
            target = CollectionFactory.createMap(clazz, 0);
            objectName = "map";
        } else {
            target = BeanUtils.instantiateClass(clazz);
            objectName = "bean";
        }

        WebDataBinder binder = new ServletRequestDataBinder(target, objectName);
        binder.setConversionService(this.conversionService);
        binder.setAutoGrowNestedPaths(true);
        binder.setValidator(validator);

        ThreadLocalUtil.setThreadVariable(BindingResult.MODEL_KEY_PREFIX.concat("JSON_DataBinder"), binder);

        Object value = getObjectMapper().readValue(inputMessage.getBody(), javaType);

        return value;
    } catch (IOException ex) {
        throw new HttpMessageNotReadableException("Could not read JSON: ".concat(ex.getMessage()), ex);
    }
}

From source file:ru.org.linux.topic.AddTopicController.java

@InitBinder("form")
public void requestValidator(WebDataBinder binder) {
    binder.setValidator(addTopicRequestValidator);

    binder.setBindingErrorProcessor(new ExceptionBindingErrorProcessor());
}

From source file:de.interactive_instruments.etf.webapp.controller.TestObjectController.java

@InitBinder
private void initBinder(WebDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.zzz");
    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
    binder.setValidator(new TObjectValidator());
}

From source file:ru.org.linux.comment.CommentService.java

public void requestValidator(WebDataBinder binder) {
    binder.setValidator(new CommentRequestValidator());
    binder.setBindingErrorProcessor(new ExceptionBindingErrorProcessor());
}