Project

General

Profile

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="0" 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="0" p:availableOffline="false">
46
		<property name="cache" ref="dliResolverCache"/>
47
	</bean>
48

    
49
    <bean id="ncbinResolver" class="eu.dnetlib.dli.resolver.NCBINResolver" p:order="0" 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>
(2-2/2)