1 | package org.springframework.data.elasticsearch.config; |
2 | |
3 | import org.springframework.beans.factory.xml.NamespaceHandlerSupport; |
4 | import org.springframework.data.elasticsearch.repository.config.ElasticsearchRepositoryConfigExtension; |
5 | import org.springframework.data.repository.config.RepositoryBeanDefinitionParser; |
6 | import org.springframework.data.repository.config.RepositoryConfigurationExtension; |
7 | |
8 | |
9 | public class ElasticsearchNamespaceHandler extends NamespaceHandlerSupport{ |
10 | |
11 | @Override |
12 | public void init() { |
13 | RepositoryConfigurationExtension extension = new ElasticsearchRepositoryConfigExtension(); |
14 | RepositoryBeanDefinitionParser parser = new RepositoryBeanDefinitionParser(extension); |
15 | |
16 | registerBeanDefinitionParser("repositories", parser); |
17 | registerBeanDefinitionParser("node-client", new NodeClientBeanDefinitionParser()); |
18 | registerBeanDefinitionParser("transport-client", new TransportClientBeanDefinitionParser()); |
19 | } |
20 | } |