Browse Source

DATADOC-189 - Improved extensibility of MongoRepositoryFactoryBean.

Creation of MongoRepositoryFactory is now delegated into a template method that gets a MongoTemplate handed over.
pull/1/head
Oliver Gierke 15 years ago
parent
commit
df24218a4f
  1. 14
      spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/MongoRepositoryFactoryBean.java

14
spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/MongoRepositoryFactoryBean.java

@ -79,13 +79,23 @@ public class MongoRepositoryFactoryBean<T extends Repository<S, ID>, S, ID exten @@ -79,13 +79,23 @@ public class MongoRepositoryFactoryBean<T extends Repository<S, ID>, S, ID exten
* #createRepositoryFactory()
*/
@Override
protected RepositoryFactorySupport createRepositoryFactory() {
protected final RepositoryFactorySupport createRepositoryFactory() {
MongoRepositoryFactory factory = new MongoRepositoryFactory(template);
RepositoryFactorySupport factory = getFactoryInstance(template);
factory.addQueryCreationListener(new IndexEnsuringQueryCreationListener(template));
return factory;
}
/**
* Creates and initializes a {@link RepositoryFactorySupport} instance.
*
* @param template
* @return
*/
protected RepositoryFactorySupport getFactoryInstance(MongoTemplate template) {
return new MongoRepositoryFactory(template);
}
/*
* (non-Javadoc)
*

Loading…
Cancel
Save