DATADOC-62 - Create abstract @Configuration class for Mongo Configuration

This commit is contained in:
Mark Pollack
2011-04-07 01:32:02 -04:00
parent 1c3483abbf
commit e35864cd5b
4 changed files with 11 additions and 8 deletions

View File

@@ -29,7 +29,7 @@ import org.springframework.data.document.mongodb.convert.MappingMongoConverter;
import org.springframework.data.document.mongodb.mapping.Document;
import org.springframework.data.document.mongodb.mapping.MongoMappingContext;
import org.springframework.data.document.mongodb.mapping.MongoPersistentEntityIndexCreator;
import org.springframework.data.document.mongodb.mapping.event.MappingEventListener;
import org.springframework.data.document.mongodb.mapping.event.LoggingEventListener;
import org.springframework.data.document.mongodb.mapping.event.MongoMappingEvent;
import org.springframework.data.mapping.context.MappingContextAwareBeanPostProcessor;
import org.springframework.util.ClassUtils;
@@ -50,11 +50,7 @@ public abstract class AbstractMongoConfiguration {
public String getMappingBasePackage() {
return "";
}
@Bean
public MappingEventListener<MongoMappingEvent> mappingEventsListener() {
return new MappingEventListener<MongoMappingEvent>();
}
@Bean
public MongoMappingContext mongoMappingContext() throws ClassNotFoundException, LinkageError {

View File

@@ -23,7 +23,7 @@ import org.apache.commons.logging.LogFactory;
/**
* @author Jon Brisbin <jbrisbin@vmware.com>
*/
public class MappingEventListener<MongoMappingEvent> extends AbstractMappingEventListener {
public class LoggingEventListener<MongoMappingEvent> extends AbstractMappingEventListener {
private Log log = LogFactory.getLog(getClass());

View File

@@ -18,6 +18,8 @@ package org.springframework.data.document.mongodb;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.document.mongodb.config.AbstractMongoConfiguration;
import org.springframework.data.document.mongodb.mapping.event.LoggingEventListener;
import org.springframework.data.document.mongodb.mapping.event.MongoMappingEvent;
import com.mongodb.Mongo;
@@ -34,6 +36,11 @@ public class GeoSpatialAppConfig extends AbstractMongoConfiguration {
return new MongoTemplate(mongo(), "geospatial", "newyork", mappingMongoConverter());
}
@Bean
public LoggingEventListener<MongoMappingEvent> mappingEventsListener() {
return new LoggingEventListener<MongoMappingEvent>();
}
public String getMappingBasePackage() {
return "org.springframework.data.document.mongodb";

View File

@@ -15,6 +15,6 @@
<constructor-arg ref="mappingConverter"/>
</bean>
<bean class="org.springframework.data.document.mongodb.mapping.event.MappingEventListener"/>
<bean class="org.springframework.data.document.mongodb.mapping.event.LoggingEventListener"/>
</beans>