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

@@ -64,27 +64,22 @@ public class ValidatingRepositoryEventListener
}
@Override protected void onAfterSave(Object entity) {
LOG.info("onAfterSave: " + entity);
validate("afterSave", entity);
}
@Override protected void onBeforeLinkSave(Object parent, Object linked) {
LOG.info("onBeforeLinkSave: " + parent + "/" + linked);
validate("beforeChildSave", parent);
}
@Override protected void onAfterLinkSave(Object parent, Object linked) {
LOG.info("onAfterLinkSave: " + parent + "/" + linked);
validate("afterChildSave", parent);
}
@Override protected void onBeforeDelete(Object entity) {
LOG.info("onBeforeDelete: " + entity);
validate("beforeDelete", entity);
}
@Override protected void onAfterDelete(Object entity) {
LOG.info("onAfterDelete: " + entity);
validate("afterDelete", entity);
}

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>