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" xmlns="http://www.springframework.org/schema/beans"
4
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
5

    
6
	<bean id="mongodbPublisherStoreDao" class="eu.dnetlib.data.oai.store.mongo.MongoPublisherStoreDAO"
7
		p:metadataCollection="metadata" />
8

    
9
	<bean id="publisherMongoClient" class="com.mongodb.MongoClient">
10
		<constructor-arg index="0" type="com.mongodb.ServerAddress">
11
			<bean class="com.mongodb.ServerAddress">
12
				<constructor-arg index="0"
13
					value="${services.publisher.oai.host}" />
14
				<constructor-arg index="1"
15
					value="${services.publisher.oai.port}" />
16
			</bean>
17
		</constructor-arg>
18
	</bean>
19

    
20
	<bean id="recordChangeDetector" class="eu.dnetlib.data.oai.store.DummyRecordChangeDetector" />
21

    
22
	<bean id="mongoQueryParser" class="eu.dnetlib.data.oai.store.parser.MongoQueryParser" />
23

    
24
	<bean id="metadataExtractor" class="eu.dnetlib.data.oai.store.mongo.MetadataExtractor" />
25

    
26
	<bean id="recordInfoGenerator" class="eu.dnetlib.data.oai.store.mongo.RecordInfoGenerator" />
27

    
28
	<bean id="mongoSetCollection" class="eu.dnetlib.data.oai.store.sets.MongoSetCollection" />
29

    
30
	<bean id="provenanceExtractor" class="eu.dnetlib.data.oai.store.mongo.ProvenanceExtractor" />
31

    
32
	<bean id="theOAICacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
33
        p:cache-manager-ref="oaiStoreCacheManager" />
34

    
35
	<bean id="oaiStoreCacheManager"
36
		class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
37
		p:cacheManagerName="oaiStoreCacheManger"
38
		p:configLocation="classpath:/eu/dnetlib/data/oai/store/mongo/cache/ehcache.xml" />
39

    
40
	<bean id="mongoOaistoreEhCache" class="net.sf.ehcache.Cache"
41
		factory-bean="oaiStoreCacheManager" factory-method="getCache">
42
		<constructor-arg value="oaistores" />
43
	</bean>
44

    
45
	<bean id="mongoOaistoreCache" class="eu.dnetlib.miscutils.cache.EhCache"
46
		p:cache-ref="mongoOaistoreEhCache" />
47

    
48
	<bean id="mongoOaistoreEhCacheByMdPrefix" class="net.sf.ehcache.Cache"
49
		factory-bean="oaiStoreCacheManager" factory-method="getCache">
50
		<constructor-arg value="oaistoresByPrefix" />
51
	</bean>
52

    
53
	<bean id="mongoOaistoreCacheByMdPrefix" class="eu.dnetlib.miscutils.cache.EhCache"
54
		p:cache-ref="mongoOaistoreEhCacheByMdPrefix" />
55

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