List of usage examples for org.springframework.data.repository.config RepositoryConfiguration getConfigurationSource
T getConfigurationSource();
From source file:org.springframework.data.repository.config.RepositoryBeanDefinitionParser.java
/** * Registers a generic repository factory bean for a bean with the given name and the provided configuration context. * /*from ww w.j a v a 2 s . c o m*/ * @param parser * @param name * @param context */ private void registerGenericRepositoryFactoryBean( RepositoryConfiguration<XmlRepositoryConfigurationSource> configuration, ParserContext parser) { RepositoryBeanDefinitionBuilder definitionBuilder = new RepositoryBeanDefinitionBuilder(configuration, extension); try { BeanDefinitionBuilder builder = definitionBuilder.build(parser.getRegistry(), parser.getReaderContext().getResourceLoader()); extension.postProcess(builder, configuration.getConfigurationSource()); AbstractBeanDefinition beanDefinition = builder.getBeanDefinition(); beanDefinition.setSource(configuration.getSource()); if (LOG.isDebugEnabled()) { LOG.debug("Registering repository: " + configuration.getBeanId() + " - Interface: " + configuration.getRepositoryInterface() + " - Factory: " + extension.getRepositoryFactoryClassName()); } BeanComponentDefinition definition = new BeanComponentDefinition(beanDefinition, configuration.getBeanId()); parser.registerBeanComponent(definition); } catch (RuntimeException e) { handleError(e, configuration.getConfigurationSource().getElement(), parser.getReaderContext()); } }