Browse Source

DATACMNS-24 - Adapted refactorings in Spring Data Commons Core.

pull/1/head
Oliver Gierke 15 years ago
parent
commit
478afae925
  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

@ -134,9 +134,10 @@ public class MongoRepositoryFactoryBean<T extends MongoRepository<S, ID>, S, ID
* #getRepositoryBaseClass() * #getRepositoryBaseClass()
*/ */
@Override @Override
protected Class<?> getRepositoryBaseClass(Class<?> repositoryInterface) { protected Class<?> getRepositoryBaseClass(RepositoryMetadata metadata) {
return isQueryDslRepository(repositoryInterface) ? QueryDslMongoRepository.class : SimpleMongoRepository.class; return isQueryDslRepository(metadata.getRepositoryInterface()) ? QueryDslMongoRepository.class
: SimpleMongoRepository.class;
} }
/* /*
@ -208,21 +209,16 @@ public class MongoRepositoryFactoryBean<T extends MongoRepository<S, ID>, S, ID
/* /*
* (non-Javadoc) * (non-Javadoc)
* * @see org.springframework.data.repository.support.RepositoryFactorySupport#validate(org.springframework.data.repository.support.RepositoryMetadata)
* @see
* org.springframework.data.repository.support.RepositoryFactorySupport
* #validate(java.lang.Class, java.lang.Object)
*/ */
@Override @Override
protected void validate(RepositoryMetadata metadata, Object customImplementation) { protected void validate(RepositoryMetadata metadata) {
Class<?> idClass = metadata.getIdClass(); Class<?> idClass = metadata.getIdClass();
if (!MongoPropertyDescriptor.SUPPORTED_ID_CLASSES.contains(idClass)) { if (!MongoPropertyDescriptor.SUPPORTED_ID_CLASSES.contains(idClass)) {
throw new IllegalArgumentException(String.format("Unsupported id class! Only %s are supported!", throw new IllegalArgumentException(String.format("Unsupported id class! Only %s are supported!",
StringUtils.collectionToCommaDelimitedString(MongoPropertyDescriptor.SUPPORTED_ID_CLASSES))); StringUtils.collectionToCommaDelimitedString(MongoPropertyDescriptor.SUPPORTED_ID_CLASSES)));
} }
super.validate(metadata, customImplementation);
} }
/* /*

Loading…
Cancel
Save