@Override public void init() { RepositoryConfigurationExtension extension = new MongoRepositoryConfigurationExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); super.init(); } }
public BeanDefinition parse(Element element, ParserContext parser) { try { XmlRepositoryConfigurationSource configSource = new XmlRepositoryConfigurationSource(element, parser); for (RepositoryConfiguration<XmlRepositoryConfigurationSource> config : extension.getRepositoryConfigurations( configSource, parser.getReaderContext().getResourceLoader())) { registerGenericRepositoryFactoryBean(config, parser); } extension.registerBeansForRoot(parser.getRegistry(), configSource); } catch (RuntimeException e) { handleError(e, element, parser.getReaderContext()); } return null; }
@Nullable public BeanDefinition parse(Element element, ParserContext parser) { XmlReaderContext readerContext = parser.getReaderContext(); try { ResourceLoader resourceLoader = ConfigurationUtils.getRequiredResourceLoader(readerContext); Environment environment = readerContext.getEnvironment(); BeanDefinitionRegistry registry = parser.getRegistry(); XmlRepositoryConfigurationSource configSource = new XmlRepositoryConfigurationSource(element, parser, environment); RepositoryConfigurationDelegate delegate = new RepositoryConfigurationDelegate(configSource, resourceLoader, environment); RepositoryConfigurationUtils.exposeRegistration(extension, registry, configSource); for (BeanComponentDefinition definition : delegate.registerRepositoriesIn(registry, extension)) { readerContext.fireComponentRegistered(definition); } } catch (RuntimeException e) { handleError(e, element, readerContext); } return null; }
public BeanDefinition parse(Element element, ParserContext parser) { SpringNameSpaceUtil.resolveWildcard(element, parser, BASE_PACKAGE); return super.parse(element, parser); } }
/** * Registers a generic repository factory bean for a bean with the given name and the provided configuration context. * * @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()); RepositoryBeanNameGenerator generator = new RepositoryBeanNameGenerator(); generator.setBeanClassLoader(parser.getReaderContext().getBeanClassLoader()); String beanName = generator.generateBeanName(beanDefinition, parser.getRegistry()); if (LOG.isDebugEnabled()) { LOG.debug("Registering repository: " + beanName + " - Interface: " + configuration.getRepositoryInterface() + " - Factory: " + extension.getRepositoryFactoryClassName()); } BeanComponentDefinition definition = new BeanComponentDefinition(beanDefinition, beanName); parser.registerBeanComponent(definition); } catch (RuntimeException e) { handleError(e, configuration.getConfigurationSource().getElement(), parser.getReaderContext()); } }
@Override public void init() { RepositoryConfigurationExtension extension = new JpaRepositoryConfigExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); registerBeanDefinitionParser("auditing", new AuditingBeanDefinitionParser()); } }
public void init() { RepositoryConfigurationExtension extension = new Neo4jRepositoryConfigurationExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); } }
@Override public void init() { RepositoryConfigurationExtension extension = new MongoRepositoryConfigurationExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); super.init(); } }
public void init() { RepositoryConfigurationExtension extension = new DynamoDBRepositoryConfigExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); } }
@Override public void init() { RepositoryConfigurationExtension extension = new MyBatisRepositoryConfigExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); }
@Override public void init() { RepositoryConfigurationExtension extension = new EbeanRepositoryConfigExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); } }
@Override public void init() { RepositoryConfigurationExtension extension = new EbeanRepositoryConfigExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); } }
public void init() { RepositoryConfigurationExtension extension = new Neo4jRepositoryConfigurationExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); } }
public void init() { registerBeanDefinitionParser("repositories", new RepositoryBeanDefinitionParser(new LdapRepositoryConfigurationExtension())); } }
@Override public void init() { RepositoryConfigurationExtension extension = new MybatisRepositoryConfigExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser( extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); registerBeanDefinitionParser("auditing", new AuditingBeanDefinitionParser()); }
public void init() { RepositoryConfigurationExtension extension = new JpaRepositoryConfigExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); registerBeanDefinitionParser("auditing", new AuditingBeanDefinitionParser()); } }
public void init() { RepositoryConfigurationExtension extension = new DynamoDBRepositoryConfigExtension(); RepositoryBeanDefinitionParser repositoryBeanDefinitionParser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", repositoryBeanDefinitionParser); registerBeanDefinitionParser("auditing", new DynamoDBAuditingBeanDefinitionParser()); } }
@Override public void init() { super.init(); registerBeanDefinitionParser("repositories", new RepositoryBeanDefinitionParser(new CassandraRepositoryConfigurationExtension())); } }
@Override public void init() { RepositoryConfigurationExtension extension = new SolrRepositoryConfigExtension(); RepositoryBeanDefinitionParser parser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", parser); registerBeanDefinitionParser("embedded-solr-server", new EmbeddedSolrServerBeanDefinitionParser()); registerBeanDefinitionParser("solr-client", new HttpSolrClientBeanDefinitionParser()); } }
@Override public void init() { RepositoryConfigurationExtension extension = new ElasticsearchRepositoryConfigExtension(); RepositoryBeanDefinitionParser parser = new RepositoryBeanDefinitionParser(extension); registerBeanDefinitionParser("repositories", parser); registerBeanDefinitionParser("node-client", new NodeClientBeanDefinitionParser()); registerBeanDefinitionParser("transport-client", new TransportClientBeanDefinitionParser()); } }