All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.edgarespina.mwa.validation.ValidationModule Maven / Gradle / Ivy

package com.github.edgarespina.mwa.validation;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;


/**
 * A JSR-303 Bean Validation Module for Spring.
 *
 * @author edgar.espina
 * @since 0.1
 */
@Configuration
public class ValidationModule {

  /**
   * The validator factory bean's name.
   */
  public static final String VALIDATOR_FACTORY_BEAN_NAME =
      "__validatorFactoryBean";

  /**
   * Publish a JSR-303 validator factory.
   *
   * @return A new JSR-303 validator factory.
   */
  @Bean(name = VALIDATOR_FACTORY_BEAN_NAME)
  public LocalValidatorFactoryBean localValidatorFactoryBean() {
    return new LocalValidatorFactoryBean();
  }

  /**
   * Publish a {@link JSR303HandlerExceptionResolver JSR-303} message resolver.
   *
   * @return A new {@link JSR303HandlerExceptionResolver} message resolver.
   */
  @Bean
  public Jsr303HandlerExceptionResolver jsr303ExceptionResolver() {
    return new Jsr303HandlerExceptionResolver();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy