1
|
<?xml version="1.0" encoding="UTF-8"?>
|
2
|
|
3
|
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
4
|
xmlns:p="http://www.springframework.org/schema/p" 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
|
|
8
|
<bean id="dliCacheManager"
|
9
|
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
|
10
|
p:cacheManagerName="dataciteDOICacheManager"/>
|
11
|
|
12
|
<bean id="dliResolverCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"
|
13
|
p:eternal="false" p:timeToLive="0" p:timeToIdle="36000"
|
14
|
p:maxElementsInMemory="10000" p:maxElementsOnDisk="20000"
|
15
|
p:cacheManager-ref="dliCacheManager" p:cacheName="dliResolverCache"/>
|
16
|
|
17
|
|
18
|
<bean id="pubmedResolver" class="eu.dnetlib.dli.resolver.PubMedResolver" p:order="1" p:availableOffline="false">
|
19
|
<property name="cache" ref="dliResolverCache"/>
|
20
|
</bean>
|
21
|
|
22
|
<bean id="rcsbParser" class="eu.dnetlib.dli.resolver.RCSBParser"/>
|
23
|
|
24
|
<bean id="rcsbResolver" class="eu.dnetlib.dli.resolver.RCSBResolver" p:order="1" p:availableOffline="false">
|
25
|
<property name="cache" ref="dliResolverCache"/>
|
26
|
</bean>
|
27
|
|
28
|
<bean id="enaResolver" class="eu.dnetlib.dli.resolver.ENAResolver" p:order="2" p:availableOffline="false">
|
29
|
<property name="cache" ref="dliResolverCache"/>
|
30
|
</bean>
|
31
|
|
32
|
|
33
|
<bean id="andsResolver" class="eu.dnetlib.dli.resolver.ANDSResolver" p:order="3" p:availableOffline="false">
|
34
|
<property name="cache" ref="dliResolverCache"/>
|
35
|
</bean>
|
36
|
|
37
|
<bean id="crossrefResolver" class="eu.dnetlib.dli.resolver.CrossrefResolver" p:order="0" p:availableOffline="true">
|
38
|
<property name="cache" ref="dliResolverCache"/>
|
39
|
</bean>
|
40
|
|
41
|
<bean id="dliOfflineResolver" class="eu.dnetlib.dli.resolver.DLIOfflineResolver" p:order="0" p:availableOffline="true">
|
42
|
<property name="cache" ref="dliResolverCache"/>
|
43
|
</bean>
|
44
|
|
45
|
<bean id="dataciteResolver" class="eu.dnetlib.dli.resolver.DataciteResolver" p:order="3" p:availableOffline="false">
|
46
|
<property name="cache" ref="dliResolverCache"/>
|
47
|
</bean>
|
48
|
|
49
|
<bean id="ncbinResolver" class="eu.dnetlib.dli.resolver.NCBINResolver" p:order="4" p:availableOffline="false">
|
50
|
<property name="cache" ref="dliResolverCache"/>
|
51
|
</bean>
|
52
|
|
53
|
<bean id="ncbinParser" class="eu.dnetlib.dli.resolver.NCBINParser" />
|
54
|
|
55
|
<bean id="crossrefRecordParserJSON" class="eu.dnetlib.dli.resolver.CrossRefParserJSON"/>
|
56
|
|
57
|
<bean id="openaireResolver" class="eu.dnetlib.dli.resolver.OpenaireResolver" p:order="0"
|
58
|
p:cache-ref="dliResolverCache" p:availableOffline="false"/>
|
59
|
|
60
|
|
61
|
<bean id="dliResolverPlugin" class="eu.dnetlib.pid.resolver.mdstore.plugin.ResolverMDStorePlugin"/>
|
62
|
|
63
|
<bean id="dliRecordResolverFactory" class="eu.dnetlib.resolver.mdstore.plugin.DLIRecordResolverFactory"/>
|
64
|
|
65
|
<bean id="pmfTemplate"
|
66
|
class="eu.dnetlib.springutils.stringtemplate.StringTemplateFactory"
|
67
|
p:template="classpath:/eu/dnetlib/dli/templates/PMFXML.st"
|
68
|
scope="prototype"/>
|
69
|
|
70
|
|
71
|
<bean id="dmfTemplate"
|
72
|
class="eu.dnetlib.springutils.stringtemplate.StringTemplateFactory"
|
73
|
p:template="classpath:/eu/dnetlib/dli/templates/DMFXML.st"
|
74
|
scope="prototype"/>
|
75
|
|
76
|
<bean id="shcolixTemplate"
|
77
|
class="eu.dnetlib.springutils.stringtemplate.StringTemplateFactory"
|
78
|
p:template="classpath:/eu/dnetlib/dli/templates/ScholixXML.st"
|
79
|
scope="prototype"/>
|
80
|
|
81
|
<bean id="serializer" class="eu.dnetlib.dli.resolver.model.serializer.DLIResolverSerializer"
|
82
|
p:dmfTemplate-ref="dmfTemplate"
|
83
|
p:pmfTemplate-ref="pmfTemplate"
|
84
|
p:scholixTemplate-ref="shcolixTemplate"/>
|
85
|
|
86
|
<bean id="wfNodeExecuteMDStorePlugin" class="eu.dnetlib.pid.workflows.nodes.ExecuteMDStorePluginJobNode"
|
87
|
scope="prototype"/>
|
88
|
|
89
|
<bean id="resolverStore" class="eu.dnetlib.pid.resolver.store.ResolverStore"
|
90
|
p:mongoClient-ref="mongoClient"
|
91
|
p:databaseName="${services.dli.resolver.store.DatabaseName}"
|
92
|
p:collectionName="${services.dli.resolver.store.CollectionName}"/>
|
93
|
|
94
|
|
95
|
<bean class="eu.dnetlib.dli.resolver.DLIResolvedObjectFactory" id="dLIResolvedObjectFactory"/>
|
96
|
|
97
|
|
98
|
</beans>
|