Example usage for org.springframework.validation.beanvalidation SpringValidatorAdapter validate

List of usage examples for org.springframework.validation.beanvalidation SpringValidatorAdapter validate

Introduction

In this page you can find the example usage for org.springframework.validation.beanvalidation SpringValidatorAdapter validate.

Prototype

@Override
    public <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups) 

Source Link

Usage

From source file:com.kixeye.chassis.transport.websocket.RawWebSocketMessage.java

/**
 * Deserializes the given message.//from  ww  w  .  j a va2s . co m
 * 
 * @param action
 * @return
 * @throws Exception
 */
public T deserialize(WebSocketAction action) throws Exception {
    // first deserialize
    T message = null;

    if (messageClass != null) {
        message = serDe.deserialize(new ByteBufferBackedInputStream(rawData), messageClass);
    }

    // then validate
    if (message != null && action.shouldValidatePayload()) {
        SpringValidatorAdapter validatorAdapter = new SpringValidatorAdapter(messageValidator);

        BeanPropertyBindingResult result = new BeanPropertyBindingResult(message, messageClass.getName());

        validatorAdapter.validate(message, result);

        if (result.hasErrors()) {
            throw new MethodArgumentNotValidException(
                    new MethodParameter(action.getMethod(), action.getPayloadParameterIndex()), result);
        }
    }

    return message;
}