package pl.edu.icm.saos.common; import javax.validation.Validation; import javax.validation.ValidatorFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import pl.edu.icm.saos.common.validation.CommonValidator; import com.fasterxml.jackson.core.JsonParser.Feature; import com.fasterxml.jackson.databind.MappingJsonFactory; /** * @author Łukasz Dumiszewski */ /** * Common configuration * @author Łukasz Dumiszewski */ @Configuration @ComponentScan public class CommonConfiguration { @Bean public CommonValidator commonValidator() { CommonValidator commonValidator = new CommonValidator(); ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); commonValidator.setValidator(factory.getValidator()); return commonValidator; } @Bean public MappingJsonFactory jsonFactory() { MappingJsonFactory factory = new MappingJsonFactory(); factory.enable(Feature.ALLOW_COMMENTS); return factory; } }