@Override public ImplementationDetectionConfiguration toImplementationDetectionConfiguration(MetadataReaderFactory factory) { Assert.notNull(factory, "MetadataReaderFactory must not be null!"); return configurationSource.toImplementationDetectionConfiguration(factory); }
/** * Creates a new {@link RepositoryBeanDefinitionBuilder} from the given {@link BeanDefinitionRegistry}, * {@link RepositoryConfigurationExtension} and {@link ResourceLoader}. * * @param registry must not be {@literal null}. * @param extension must not be {@literal null}. * @param resourceLoader must not be {@literal null}. * @param environment must not be {@literal null}. */ public RepositoryBeanDefinitionBuilder(BeanDefinitionRegistry registry, RepositoryConfigurationExtension extension, RepositoryConfigurationSource configurationSource, ResourceLoader resourceLoader, Environment environment) { Assert.notNull(extension, "RepositoryConfigurationExtension must not be null!"); Assert.notNull(resourceLoader, "ResourceLoader must not be null!"); Assert.notNull(environment, "Environment must not be null!"); this.registry = registry; this.extension = extension; this.resourceLoader = resourceLoader; this.metadataReaderFactory = new CachingMetadataReaderFactory(resourceLoader); this.fragmentMetadata = new FragmentMetadata(metadataReaderFactory); this.implementationDetector = new CustomRepositoryImplementationDetector(environment, resourceLoader, configurationSource.toImplementationDetectionConfiguration(metadataReaderFactory)); }