Project

General

Profile

Download (5.81 KB) Statistics
| Branch: | Tag: | Revision:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns="http://www.springframework.org/schema/beans"
3
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
  xmlns:context="http://www.springframework.org/schema/context"
5
  xmlns:tx="http://www.springframework.org/schema/tx"
6
  xsi:schemaLocation="http://www.springframework.org/schema/beans
7
    http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
8
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
9
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
10
    ">
11
    
12
  <!-- This xml configuration may be replaced by eu.etaxonomy.cdm.remote.config.CdmRemoteConfiguration in future -->
13

    
14
  <bean id="marshaller" name="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
15
    <property name="classesToBeBound">
16
      <list>
17
        <value>eu.etaxonomy.remote.dto.rdf.Rdf</value>
18
        <value>eu.etaxonomy.cdm.remote.dto.tdwg.voc.TaxonConcept</value>
19
        <value>eu.etaxonomy.cdm.remote.dto.tdwg.voc.SpeciesProfileModel</value>
20
        <value>eu.etaxonomy.cdm.remote.dto.oaipmh.OAIPMH</value>
21
        <value>eu.etaxonomy.cdm.remote.dto.dwc.SimpleDarwinRecord</value>
22
      </list>
23
    </property>
24
    <property name="marshallerProperties">
25
      <map>
26
        <entry key="com.sun.xml.bind.namespacePrefixMapper">
27
          <bean class="eu.etaxonomy.cdm.jaxb.TDWGNamespacePrefixMapper"/>
28
        </entry>
29
        <entry key="com.sun.xml.bind.xmlHeaders" value="&lt;?xml-stylesheet type='text/xsl' href='../xsl/human.xsl'?&gt;"/>
30
        <entry key="com.sun.xml.bind.xmlHeaders" value="&lt;?xml-stylesheet type='text/xsl' href='../xsl/oai2.xsl'?&gt;"/>
31
      </map>
32
    </property>
33
  </bean>
34
  
35
  <bean id="rdfMarshaller" name="rdfMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
36
    <property name="classesToBeBound">
37
      <list>
38
        <value>eu.etaxonomy.remote.dto.rdf.Rdf</value>
39
        <value>eu.etaxonomy.cdm.remote.dto.cdm.NameInformationRdf</value>
40
      </list>
41
    </property>
42
    <property name="marshallerProperties">
43
      <map>
44
        <entry key="com.sun.xml.bind.namespacePrefixMapper">
45
          <bean class="eu.etaxonomy.cdm.jaxb.TDWGNamespacePrefixMapper"/>
46
        </entry>
47
      </map>
48
    </property>
49
  </bean>
50
  
51
   <bean id="kmlMarshaller" name="kmlMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
52
    <property name="classesToBeBound">
53
      <list>
54
        <value>de.micromata.opengis.kml.v_2_2_0.Kml</value>
55
      </list>
56
    </property>
57
   	<property name="checkForXmlRootElement" value="false" />
58
   	<property name="marshallerProperties">
59
      <map>
60
        <entry key="jaxb.formatted.output"><value type="java.lang.Boolean">true</value></entry>
61
      </map>
62
    </property>
63
   </bean>
64

    
65
  <bean id="dozerMapper" class="eu.etaxonomy.cdm.remote.dto.assembler.DozerBeanMapperFactoryBean">
66
    <property name="mappingFiles">
67
      <list>
68
        <value>classpath:/eu/etaxonomy/cdm/remote/dto/oaipmh/mappings.xml</value>
69
        <value>classpath:/eu/etaxonomy/cdm/remote/dto/dwc/mappings.xml</value>
70
        <value>classpath:/eu/etaxonomy/cdm/remote/dto/tdwg/mappings.xml</value>
71
        <value>classpath:/eu/etaxonomy/cdm/remote/dto/tdwg/mappings-deep.xml</value>
72
        <!--
73
            Substitute mappings-deep.xml to prefer relations in objects over embedded relations
74
           <value>classpath:/eu/etaxonomy/cdm/remote/dto/tdwg/mappings-shallow.xml</value>-->
75
      </list>
76
    </property>
77
    <property name="customFieldMapper">
78
      <bean class="eu.etaxonomy.cdm.remote.dto.assembler.converter.HibernateProxyFieldMapper"/>
79
    </property>
80
    <property name="customConvertersWithId">
81
      <map>
82
        <entry key="relatedPageConverter" value-ref="relatedPageConverter"/>
83
        <entry key="lsidProxyConverter" value-ref="lsidProxyConverter"/>
84
        <entry key="lsidConverter">
85
          <bean class="eu.etaxonomy.cdm.remote.dto.assembler.converter.LsidConverter"/>
86
        </entry>
87
        <entry key="dateTimeConverter">
88
          <bean class="eu.etaxonomy.cdm.remote.dto.assembler.converter.DateTimeConverter"/>
89
        </entry>
90
           <entry key="timePeriodConverter">
91
            <bean class="eu.etaxonomy.cdm.remote.dto.assembler.converter.TimePeriodConverter"/>
92
          </entry>
93
        <entry key="hibernateProxyDeepConverter">
94
          <bean
95
            class="eu.etaxonomy.cdm.remote.dto.assembler.converter.HibernateProxyNullSafeDeepConverter"
96
          />
97
        </entry>
98
        <entry key="identifierConverter">
99
          <bean class="eu.etaxonomy.cdm.remote.dto.assembler.converter.IdentifierConverter"/>
100
        </entry>
101
        <entry key="stripTagsConverter">
102
          <bean class="eu.etaxonomy.cdm.remote.dto.assembler.converter.StripTagsConverter"/>
103
        </entry>
104

    
105
      </map>
106
    </property>
107
  </bean>
108

    
109
  <bean name="lsidProxyConverter"
110
    class="eu.etaxonomy.cdm.remote.dto.assembler.converter.LsidProxyConverter"/>
111

    
112
  <bean name="relatedPageConverter"
113
    class="eu.etaxonomy.cdm.remote.dto.assembler.converter.DefaultRelatedPageConverter"/>
114

    
115
  <!-- OAI-PMH -->
116
  <bean name="taxonOaiPmhController"
117
    class="eu.etaxonomy.cdm.remote.controller.oaipmh.TaxonOaiPmhController">
118
    <property name="cachingModel" ref="taxonOaiPmhCacheMapping"/>
119
  </bean>
120

    
121
  <bean name="taxonOaiPmhCacheMapping"
122
    class="org.springmodules.cache.provider.ehcache.EhCacheCachingModel">
123
    <property name="cacheName"
124
      value="eu.etaxonomy.cdm.remote.controller.TaxonOaiPmhController.resumptionToken"/>
125
  </bean>
126

    
127
  <bean id="serializableFactory"
128
    class="org.springmodules.cache.serializable.XStreamSerializableFactory"/>
129

    
130
  <bean id="cacheProviderFacade" class="org.springmodules.cache.provider.ehcache.EhCacheFacade">
131
    <property name="cacheManager" ref="cacheManager"/>
132
    <property name="serializableFactory" ref="serializableFactory"/>
133
  </bean>
134

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