Example usage for org.springframework.data.repository.config RepositoryConfiguration getConfigurationSource

List of usage examples for org.springframework.data.repository.config RepositoryConfiguration getConfigurationSource

Introduction

In this page you can find the example usage for org.springframework.data.repository.config RepositoryConfiguration getConfigurationSource.

Prototype

T getConfigurationSource();

Source Link

Document

Returns the RepositoryConfigurationSource that backs the RepositoryConfiguration .

Usage

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());
    }
}