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
                                    http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd">
8

    
9

    
10
    <bean id="wdsResolvedObjectFactory" class="eu.dnetlib.wds.resolver.WDSResolvedObjectFactory"/>
11

    
12
    <bean id="resolverStore" class="eu.dnetlib.pid.resolver.store.ResolverStore"
13
          p:mongoClient-ref="mongoClient"
14
          p:databaseName="${services.wds.resolver.store.DatabaseName}"
15
          p:collectionName="${services.wds.resolver.store.CollectionName}"/>
16

    
17

    
18
    <bean id="wdsCacheManager"
19
          class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
20
          p:cacheManagerName="dataciteDOICacheManager"/>
21

    
22
    <bean id="wdsResolverCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"
23
          p:eternal="false" p:timeToLive="0" p:timeToIdle="36000"
24
          p:maxElementsInMemory="10000" p:maxElementsOnDisk="20000"
25
          p:cacheManager-ref="wdsCacheManager" p:cacheName="wdsResolverCache"/>
26

    
27

    
28
    <bean id="wdsResolverPlugin" class="eu.dnetlib.pid.resolver.mdstore.plugin.ResolverMDStorePlugin"/>
29

    
30
    <bean id="pmfTemplate"
31
          class="eu.dnetlib.springutils.stringtemplate.StringTemplateFactory"
32
          p:template="classpath:/eu/dnetlib/wds/templates/PMFXML.st"
33
          scope="prototype"/>
34

    
35

    
36
    <bean id="dmfTemplate"
37
          class="eu.dnetlib.springutils.stringtemplate.StringTemplateFactory"
38
          p:template="classpath:/eu/dnetlib/wds/templates/DMFXML.st"
39
          scope="prototype"/>
40

    
41
    <bean id="serializer" class="eu.dnetlib.wds.resolver.serializers.WDSResolverSerializer"
42
          p:dmfTemplate-ref="dmfTemplate"
43
          p:pmfTemplate-ref="pmfTemplate"/>
44

    
45

    
46
    <bean id="openAireResolver" class="eu.dnetlib.wds.resolver.OpenAireResolver">
47
        <property name="cache" ref="wdsResolverCache"/>
48
    </bean>
49

    
50

    
51
    <!--<bean id="wdsRecordResolverFactory" class="eu.dnetlib.wds.resolver.WDSResolvedObjectFactory"/>-->
52

    
53
    <bean id="dliResolver" class="eu.dnetlib.wds.resolver.DLIResolver">
54
        <property name="cache" ref="wdsResolverCache"/>
55
    </bean>
56

    
57

    
58
</beans>
    (1-1/1)