Added ValidatingRepositoryEventListener as a default bean so it's on all the time.

This commit is contained in:
Jon Brisbin
2012-04-26 13:53:53 -05:00
parent 7738b95b18
commit 2f0c20bd31
3 changed files with 10 additions and 15 deletions

View File

@@ -12,6 +12,7 @@ import org.springframework.context.annotation.ImportResource;
import org.springframework.core.convert.ConversionService;
import org.springframework.core.convert.support.DefaultConversionService;
import org.springframework.data.rest.repository.JpaRepositoryMetadata;
import org.springframework.data.rest.repository.context.ValidatingRepositoryEventListener;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJacksonHttpMessageConverter;
@@ -33,6 +34,8 @@ public class RepositoryRestConfiguration {
ConversionService defaultConversionService = new DefaultConversionService();
@Autowired(required = false)
List<HttpMessageConverter<?>> httpMessageConverters = new ArrayList<HttpMessageConverter<?>>();
@Autowired(required = false)
ValidatingRepositoryEventListener validatingRepositoryEventListener;
@Bean ConversionService conversionService() {
if (null != customConversionService) {
@@ -60,6 +63,13 @@ public class RepositoryRestConfiguration {
return jpaRepositoryMetadata;
}
@Bean ValidatingRepositoryEventListener validatingRepositoryEventListener() {
if (null == validatingRepositoryEventListener) {
validatingRepositoryEventListener = new ValidatingRepositoryEventListener();
}
return validatingRepositoryEventListener;
}
@Bean PersistenceAnnotationBeanPostProcessor persistenceAnnotationBeanPostProcessor() {
return new PersistenceAnnotationBeanPostProcessor();
}

View File

@@ -11,14 +11,4 @@
<bean id="beforeSavePersonValidator" class="org.springframework.data.rest.test.webmvc.PersonValidator"/>
<bean class="org.springframework.data.rest.repository.context.ValidatingRepositoryEventListener"/>
<!--
<bean class="org.springframework.data.rest.test.webmvc.PersonLoader">
<property name="personRepository" ref="personRepository"/>
<property name="profileRepository" ref="profileRepository"/>
<property name="addressRepository" ref="addressRepository"/>
</bean>
-->
</beans>