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

    
7
	<bean id="fSObjectstoreDao"
8
	      class="eu.dnetlib.data.objectstore.filesystem.FileSystemObjectStoreDao"
9
	      p:db-ref="objectstoreMongoDB" p:objectStoreRESTURI-ref="restURIString"
10
	      p:upsert="${services.objectStore.mongodb.upsert}"/>
11

    
12
	<bean id="restURIString" class="java.lang.String">
13
		<constructor-arg value="${services.objectStore.RESTURI}"/>
14
	</bean>
15

    
16
	<bean id="objectStoreFileSystemUtility" class="eu.dnetlib.data.objectstore.filesystem.FileSystemUtility"/>
17

    
18
	<bean id="objectStoreMongoClient" class="com.mongodb.MongoClient">
19
		<constructor-arg index="0" type="com.mongodb.ServerAddress">
20
			<bean class="com.mongodb.ServerAddress">
21
				<constructor-arg index="0" value="${services.objectStore.mongodb.host}"/>
22
				<constructor-arg index="1" value="${services.objectStore.mongodb.port}"/>
23
			</bean>
24
		</constructor-arg>
25
		<constructor-arg index="1" type="com.mongodb.MongoClientOptions">
26
			<bean class="eu.dnetlib.data.objectstore.filesystem.MongoFSOptionsFactory"
27
			      p:connectionsPerHost="${services.objectStore.mongodb.connectionsPerHost}"/>
28
		</constructor-arg>
29
	</bean>
30

    
31
	<bean id="objectstoreMongoDB" factory-bean="objectStoreMongoClient" factory-method="getDatabase">
32
		<constructor-arg index="0" type="java.lang.String" value="${services.objectStore.mongodb.db}"/>
33
	</bean>
34

    
35
	<bean id="objectStoreIntegrityChecker" class="eu.dnetlib.data.objectstore.filesystem.IndexIntegrityChecker"/>
36

    
37
	<bean t:id="objectStoreJobSchedulerAccessor"
38
	      class="org.springframework.scheduling.quartz.SchedulerAccessorBean"
39
	      p:scheduler-ref="jobScheduler">
40
		<property name="triggers">
41
			<list>
42
				<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
43
					<property name="jobDetail">
44
						<bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
45
						      p:targetObject-ref="objectStoreIntegrityChecker" p:targetMethod="check"/>
46
					</property>
47
					<property name="cronExpression" value="${services.objectstore.mongodb.integritycheck.cron}"/>
48
				</bean>
49
			</list>
50
		</property>
51
	</bean>
52

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