Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
	   xmlns:p="http://www.springframework.org/schema/p"
4
	   xmlns:http="http://cxf.apache.org/transports/http/configuration"
5
	   xmlns="http://www.springframework.org/schema/beans"
6
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
7

    
8

    
9
						http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd">
10

    
11
	<bean id="solrAdministrator"
12
		class="eu.dnetlib.functionality.index.utils.RemoteSolrAdministrator"
13
		p:httpClient-ref="solrHTTPClient" />
14

    
15
	<bean id="solrHTTPClient" factory-bean="httpClientBuilder" factory-method="build" />
16
	
17
	<bean id="httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"
18
		factory-method="create" />
19

    
20
	<bean id="solrIndexServerDAO" class="eu.dnetlib.functionality.index.SolrIndexServerDAO"
21
		p:jsonConfiguration="${service.solr.index.jsonConfiguration}"
22
		p:solrAdministrator-ref="solrAdministrator" init-method="init" />
23

    
24
	<bean id="zkUtils" class="eu.dnetlib.functionality.index.utils.ZkUtils"
25
		p:staticConfigurationClasspath="${service.solr.index.staticConfigurationClasspath}"
26
		p:configFactory-ref="solrIndexConfigFactory" />
27

    
28
	<bean id="solrConfigTemplate"
29
		class="eu.dnetlib.springutils.stringtemplate.StringTemplateFactory"
30
		p:template="classpath:/eu/dnetlib/functionality/index/conf/solrconfig.xml.st"
31
		scope="prototype" />
32

    
33
	<bean id="solrIndexConfigFactory" class="eu.dnetlib.functionality.index.utils.IndexConfigFactory"
34
		p:solrConfig-ref="solrConfigTemplate" />
35

    
36
	<bean id="solrIndexSchemaFactory" class="eu.dnetlib.functionality.index.utils.IndexSchemaFactory"
37
		  p:schemaTemplate="${service.index.solr.schema.template}"
38
		  p:textFieldType="${service.index.solr.schema.textfieldtype}"
39
		  init-method="init"/>
40

    
41
	<bean id="solrdocumentFactory" class="${service.index.solr.document.factory}" />
42

    
43
	<bean id="solrDocumentMapperFactory"
44
		class="eu.dnetlib.functionality.index.solr.feed.SolrDocumentMapperFactory"
45
		p:documentFactory-ref="solrdocumentFactory" />
46

    
47
</beans>
(2-2/2)