a51317b5dbf0598bed16cfb20bc9907d6d5801d0
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:
tx=
"http://www.springframework.org/schema/tx"
5 xmlns:
context=
"http://www.springframework.org/schema/context"
6 xsi:
schemaLocation=
"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
7 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
8 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
12 =================================================
13 default configuration for RESTful read(/write) service
14 =================================================
16 <bean name=
"jsonConfig" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
18 <property name=
"jsonBeanProcessorMatcher">
20 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmProxyBeanProcessorMatcher" />
22 <property name=
"jsonBeanProcessors">
24 <entry key=
"org.hibernate.proxy.HibernateProxy">
25 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
27 <entry key=
"eu.etaxonomy.cdm.model.common.TermBase">
28 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">
29 <property name=
"excludes">
30 <set value-type=
"java.lang.String">
31 <value>partOf
</value><!-- FIXME exclude partOf to avoid lazy loading exceptions -->
32 <value>kindOf
</value><!-- FIXME exclude kindOf to avoid lazy loading exceptions -->
33 <value>infraGenericMarker
</value><!-- FIXME leads to IllegalStateException if not excluded -->
38 <entry key=
"eu.etaxonomy.cdm.model.description.TextData">
39 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TextDataBeanProcessor" />
41 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNode">
42 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeBeanProcessor" />
44 <entry key=
"eu.etaxonomy.cdm.model.reference.ReferenceBase">
45 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>
49 <property name=
"jsonPropertyFilter">
50 <bean class=
"net.sf.json.filters.OrPropertyFilter">
52 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
55 <bean class=
"eu.etaxonomy.cdm.remote.json.util.CardinalityPropertyFilter">
56 <property name=
"includeToOneRelations" value=
"false" />
57 <property name=
"includeToManyRelations" value=
"false" />
58 <property name=
"exceptions">
60 <value>FeatureTree.root
</value>
61 <value>FeatureNode.children
</value>
62 <value>FeatureNode.feature
</value>
63 <value>TreeNode.data
</value>
70 <property name=
"jsonValueProcessors">
72 <entry key=
"org.hibernate.proxy.HibernateProxy">
74 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
76 <entry key=
"java.util.UUID">
78 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
80 <entry key=
"org.joda.time.DateTime">
82 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
84 <entry key=
"java.util.Calendar">
86 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
88 <entry key=
"org.joda.time.Partial">
90 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
92 <entry key=
"java.lang.Class">
94 class=
"eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
96 <entry key=
"java.util.Map">
97 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
101 <property name=
"ignoreDefaultExcludes" value=
"true" />
102 <property name=
"excludes">
103 <list value-type=
"java.lang.String">
104 <value>declaringClass
</value><!-- DefaultExclude -->
105 <value>metaClass
</value><!-- DefaultExclude -->
107 <value>cacheStrategy
</value>
113 =================================================
114 configuration for RESTful taxonomy service
115 =================================================
117 <bean name=
"jsonConfigTaxonomy" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
119 <property name=
"jsonBeanProcessorMatcher">
121 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.HibernateProxyBeanProcessorMatcher" />
123 <property name=
"jsonBeanProcessors">
125 <entry key=
"org.hibernate.proxy.HibernateProxy">
127 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
129 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNode">
131 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeDaoBeanProcessor" />
135 <property name=
"jsonPropertyFilter">
136 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
138 <property name=
"jsonValueProcessors">
140 <entry key=
"org.hibernate.proxy.HibernateProxy">
142 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
144 <entry key=
"java.util.UUID">
146 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
148 <entry key=
"org.joda.time.DateTime">
150 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
152 <entry key=
"java.util.Calendar">
154 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
156 <entry key=
"org.joda.time.Partial">
158 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
160 <entry key=
"java.lang.Class">
162 class=
"eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
164 <entry key=
"java.util.Map">
165 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
169 <property name=
"ignoreDefaultExcludes" value=
"true" />
170 <property name=
"excludes">
171 <list value-type=
"java.lang.String">
172 <value>declaringClass
</value><!-- DefaultExclude -->
173 <value>metaClass
</value><!-- DefaultExclude -->
175 <value>cacheStrategy
</value>
181 =================================================
182 configuration for RESTful portal service
183 =================================================
186 <bean name=
"jsonConfigPortal" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
188 <property name=
"jsonBeanProcessorMatcher">
190 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmProxyBeanProcessorMatcher" />
192 <property name=
"jsonBeanProcessors">
194 <entry key=
"org.hibernate.proxy.HibernateProxy">
196 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
198 <entry key=
"eu.etaxonomy.cdm.model.taxon.Taxon">
199 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonBeanProcessor" />
201 <entry key=
"eu.etaxonomy.cdm.model.name.TaxonNameBase">
203 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameBaseBeanProcessor" />
205 <entry key=
"eu.etaxonomy.cdm.model.name.NameRelationship">
207 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.NameRelationshipBeanProcessor" />
209 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonRelationship">
211 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonRelationshipBeanProcessor" />
213 <entry key=
"eu.etaxonomy.cdm.model.common.TermBase">
215 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">
216 <property name=
"replaceRepresentations" value=
"true" />
217 <property name=
"excludes">
218 <set value-type=
"java.lang.String">
219 <value>infraGenericMarker
</value><!-- FIXME leads to IllegalStateException if not excluded -->
220 <value>partOf
</value><!-- DefinedTermBase -->
221 <value>kindOf
</value><!-- DefinedTermBase -->
222 <value>includes
</value><!-- DefinedTermBase -->
223 <value>generalizationOf
</value><!-- DefinedTermBase -->
224 <value>vocabulary
</value><!-- DefinedTermBase -->
226 FIXME must exclude partOf, kindOf, includes, generalizationOf .. to
227 avoid class cast or lazy loading exceptions in TDWG Areas
233 <entry key=
"eu.etaxonomy.cdm.model.description.TextData">
235 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TextDataBeanProcessor">
236 <property name=
"replaceMultilanguageText" value=
"true" />
239 <entry key=
"eu.etaxonomy.cdm.model.media.Media">
240 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.MediaBeanProcessor">
241 <property name=
"replaceTitle" value=
"true" />
242 <property name=
"replaceDescription" value=
"true" />
245 <entry key=
"eu.etaxonomy.cdm.model.reference.ReferenceBase">
246 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>
250 <property name=
"jsonPropertyFilter">
251 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
253 <property name=
"jsonValueProcessors">
255 <entry key=
"org.hibernate.proxy.HibernateProxy">
257 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
259 <entry key=
"java.util.UUID">
261 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
263 <entry key=
"org.joda.time.DateTime">
265 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
267 <entry key=
"java.util.Calendar">
269 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
271 <entry key=
"org.joda.time.Partial">
273 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
275 <entry key=
"java.lang.Class">
277 class=
"eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
279 <entry key=
"java.util.Map">
280 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
284 <property name=
"ignoreDefaultExcludes" value=
"true" />
285 <property name=
"excludes">
286 <list value-type=
"java.lang.String">
287 <value>declaringClass
</value><!-- DefaultExclude -->
288 <value>metaClass
</value><!-- DefaultExclude -->
290 <value>annotations
</value>
291 <value>cacheStrategy
</value>
292 <value>markers
</value>
294 <value>inDescription
</value>