fix #8538 serialization of TextualTypeDesignation.text as text_l10 implemented in...
[cdmlib.git] / cdmlib-remote / src / main / resources / eu / etaxonomy / cdm / remote / json / jsonConfigurations.xml
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
9 ">
10
11 <bean id="genericApiCardinalityPropertyFilter" class="eu.etaxonomy.cdm.remote.json.util.CardinalityPropertyFilter">
12 <property name="includeToOneRelations" value="false" />
13 <property name="includeToManyRelations" value="false" />
14 <property name="exceptions">
15 <set>
16 <!--
17 the exceptions listed here should be covered by implementations of
18 eu.etaxonomy.cdm.persistence.dao.initializer.AutoPropertyInitializer.
19 The according configuration files are
20 - /cdmlib-persistence/src/main/resources/eu/etaxonomy/cdm/persistence_security.xml
21 - /cdmlib-persistence/src/main/resources/eu/etaxonomy/cdm/persistence.xml
22 whereas persistence.xml will be removed in the near future.
23 -->
24 <value>TermTree.root</value>
25 <value>TermNode.children</value>
26 <value>TermNode.feature</value>
27
28 <value>NomenclaturalStatus.citation</value>
29
30 <value>TreeNode.data</value>
31 <value>TreeNode.data</value>
32
33 <value>PolytomousKey.root</value>
34 <value>PolytomousKeyNode.children</value>
35 <value>PolytomousKeyNode.question</value>
36 <value>PolytomousKeyNode.feature</value>
37 <value>PolytomousKeyNode.statement</value>
38 <value>PolytomousKeyNode.modifyingText</value>
39
40 <value>LinkedPolytomousKeyNodeRowDto.childStatement</value>
41 <value>LinkedPolytomousKeyNodeRowDto.rowQuestion</value>
42 <value>LinkedPolytomousKeyNodeRowDto.rowFeature</value>
43 <!-- value>LinkedPolytomousKeyNodeRowDto.keyNode</value-->
44
45 <value>Media.representations</value>
46 <value>MediaRepresentation.parts</value>
47
48 <value>Sequence.marker</value>
49 <value>Sequence.genBankAccessionNumber</value>
50 <value>Sequence.genBankUri</value>
51
52 <value>Annotation.annotationType</value>
53 <value>Marker.markerType</value>
54
55 <value>DerivationEvent.derivatives</value>
56 <value>DerivationEvent.originals</value>
57
58 <value>Point.referenceSystem</value>
59
60 <!-- CardinalityPropertyFilter should allow defining exceptions for abstract super classes : -->
61 <!-- <value>eu.etaxonomy.cdm.model.description.DescriptionElementBase.feature</value> -->
62
63 <value>Synonym.sec</value>
64 <value>Taxon.sec</value>
65
66 <value>StateData.state</value>
67 <value>StateData.modifiers</value>
68 <value>StateData.modifyingText</value>
69
70 <value>TextData.feature</value>
71 <value>CategoricalData.feature</value>
72 <value>CommonTaxonName.feature</value>
73 <value>Distribution.feature</value>
74 <value>IndividualsAssociation.feature</value>
75 <value>QuantitativeData.feature</value>
76 <value>TaxonInteraction.feature</value>
77 <value>TextData.feature</value>
78 <value>IdentifiableSource.citation</value>
79
80 <value>Registration.name</value>
81 <value>Registration.typeDesignations</value>
82 <value>Registration.institution</value>
83
84 <value>SearchResult.entity</value>
85
86 <value>CdmEntity.entity</value>
87 </set>
88 </property>
89 </bean>
90
91 <bean id="nameCatalogueApiCardinalityPropertyFilter" class="eu.etaxonomy.cdm.remote.json.util.CardinalityPropertyFilter">
92 <property name="includeToOneRelations" value="true" />
93 <property name="includeToManyRelations" value="true" />
94 <property name="exceptions">
95 <set>
96 </set>
97 </property>
98 </bean>
99
100 <!--
101 =================================================
102 default configuration for RESTful read(/write) service
103 =================================================
104 -->
105 <bean name="jsonConfig" class="eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
106 init-method="init">
107 <property name="jsonBeanProcessorMatcher">
108 <bean
109 class="eu.etaxonomy.cdm.remote.json.processor.matcher.CdmProxyBeanProcessorMatcher" />
110 </property>
111 <property name="defaultValueProcessorMatcher">
112 <bean
113 class="eu.etaxonomy.cdm.remote.json.processor.matcher.CdmDefaultValueProcessorMatcher" />
114 </property>
115 <property name="defaultValueProcessorMap">
116 <map>
117 <entry key="java.lang.Number">
118 <bean
119 class="eu.etaxonomy.cdm.remote.json.processor.value.CdmDefaultValueProcessor" />
120 </entry>
121 </map>
122 </property>
123 <property name="jsonBeanProcessors">
124 <map>
125 <entry key="org.hibernate.proxy.HibernateProxy">
126 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
127 </entry>
128 <entry key="eu.etaxonomy.cdm.model.term.TermBase">
129 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">
130 <property name="excludes">
131 <set value-type="java.lang.String">
132 <value>partOf</value><!-- FIXME exclude partOf to avoid lazy loading exceptions -->
133 <value>kindOf</value><!-- FIXME exclude kindOf to avoid lazy loading exceptions -->
134 <value>infraGenericMarker</value><!-- FIXME leads to IllegalStateException if not excluded -->
135 </set>
136 </property>
137 </bean>
138 </entry>
139 <entry key="eu.etaxonomy.cdm.model.term.Representation">
140 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.RepresentationBeanProcessor"/>
141 </entry>
142 <entry key="eu.etaxonomy.cdm.model.media.Media">
143 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.MediaBeanProcessor">
144 <property name="replaceTitle" value="true" />
145 <property name="replaceDescription" value="true" />
146 </bean>
147 </entry>
148 <entry key="eu.etaxonomy.cdm.model.taxon.TaxonNode">
149 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeBeanProcessor" />
150 </entry>
151 <entry key="eu.etaxonomy.cdm.model.reference.Reference">
152 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>
153 </entry>
154 <entry key="eu.etaxonomy.cdm.model.name.TaxonName">
155 <bean
156 class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameBeanProcessor">
157 <property name="skipTaggedName" value="true" />
158 </bean>
159 </entry>
160 <entry key="eu.etaxonomy.cdm.model.name.TypeDesignationBase">
161 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TypeDesignationBaseBeanProcessor"/>
162 </entry>
163 <entry key="eu.etaxonomy.cdm.model.description.KeyStatement">
164 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.KeyStatementBeanProcessor" />
165 </entry>
166 <entry key="eu.etaxonomy.cdm.model.agent.TeamOrPersonBase">
167 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TeamOrPersonBaseBeanProcessor" />
168 </entry>
169 <entry key="eu.etaxonomy.cdm.model.description.DescriptionElementBase">
170 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.DescriptionElementBeanProcessor" />
171 </entry>
172 <entry key="eu.etaxonomy.cdm.model.description.StateData">
173 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.StateDataBeanProcessor" />
174 </entry>
175 <entry key="org.apache.lucene.document.Document">
176 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.LuceneDocumentBeanProcessor" />
177 </entry>
178 </map>
179 </property>
180 <property name="jsonPropertyFilter">
181 <bean class="net.sf.json.filters.OrPropertyFilter">
182 <constructor-arg>
183 <bean class="eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
184 </constructor-arg>
185 <constructor-arg ref="genericApiCardinalityPropertyFilter">
186 </constructor-arg>
187 </bean>
188 </property>
189 <property name="jsonValueProcessorsByClass">
190 <map>
191 <entry key="org.hibernate.proxy.HibernateProxy">
192 <bean
193 class="eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
194 </entry>
195 <entry key="java.util.UUID">
196 <bean
197 class="eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
198 </entry>
199 <entry key="org.joda.time.DateTime">
200 <bean
201 class="eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
202 </entry>
203 <entry key="java.util.Calendar">
204 <bean
205 class="eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
206 </entry>
207 <entry key="org.joda.time.Partial">
208 <bean
209 class="eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
210 </entry>
211 <entry key="java.lang.Class">
212 <bean
213 class="eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
214 </entry>
215 <entry key="java.util.Map">
216 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
217 </entry>
218 <entry key="java.util.LinkedHashMap">
219 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
220 </entry>
221 <entry key="eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSet">
222 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
223 </entry>
224 <entry key="java.net.URI">
225 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
226 </entry>
227 </map>
228 </property>
229 <property name="ignoreDefaultExcludes" value="true" />
230 <property name="excludes">
231 <list value-type="java.lang.String">
232 <value>declaringClass</value><!-- DefaultExclude -->
233 <value>metaClass</value><!-- DefaultExclude -->
234 <value>id</value>
235 <value>cacheStrategy</value>
236 <value>createdBy</value>
237 <value>updatedBy</value>
238 </list>
239 </property>
240 </bean>
241
242 <!--
243 =================================================
244 configuration for RESTful classification service
245 =================================================
246 -->
247 <bean name="jsonConfigClassification" class="eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
248 init-method="init">
249 <property name="jsonBeanProcessorMatcher">
250 <bean
251 class="eu.etaxonomy.cdm.remote.json.processor.matcher.HibernateProxyBeanProcessorMatcher" />
252 </property>
253 <property name="jsonBeanProcessors">
254 <map>
255 <entry key="org.hibernate.proxy.HibernateProxy">
256 <bean
257 class="eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
258 </entry>
259 <entry key="eu.etaxonomy.cdm.model.taxon.TaxonNode">
260 <bean
261 class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeDtoBeanProcessor" />
262 </entry>
263 </map>
264 </property>
265 <property name="jsonPropertyFilter">
266 <bean class="net.sf.json.filters.OrPropertyFilter">
267 <constructor-arg>
268 <bean class="eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
269 </constructor-arg>
270 <constructor-arg ref="genericApiCardinalityPropertyFilter">
271 </constructor-arg>
272 </bean>
273 </property>
274 <property name="jsonValueProcessorsByClass">
275 <map>
276 <entry key="org.hibernate.proxy.HibernateProxy">
277 <bean
278 class="eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
279 </entry>
280 <entry key="java.util.UUID">
281 <bean
282 class="eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
283 </entry>
284 <entry key="org.joda.time.DateTime">
285 <bean
286 class="eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
287 </entry>
288 <entry key="java.util.Calendar">
289 <bean
290 class="eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
291 </entry>
292 <entry key="org.joda.time.Partial">
293 <bean
294 class="eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
295 </entry>
296 <entry key="java.lang.Class">
297 <bean
298 class="eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
299 </entry>
300 <entry key="java.util.Map">
301 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
302 </entry>
303 <entry key="java.net.URI">
304 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
305 </entry>
306 </map>
307 </property>
308 <property name="ignoreDefaultExcludes" value="true" />
309 <property name="excludes">
310 <list value-type="java.lang.String">
311 <value>declaringClass</value><!-- DefaultExclude -->
312 <value>metaClass</value><!-- DefaultExclude -->
313 <value>id</value>
314 <value>cacheStrategy</value>
315 <value>createdBy</value>
316 <value>updatedBy</value>
317 </list>
318 </property>
319 </bean>
320
321 <!--
322 =================================================
323 configuration for RESTful portal service
324 =================================================
325 -->
326
327 <bean name="jsonConfigPortal" class="eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
328 init-method="init">
329 <property name="jsonBeanProcessorMatcher">
330 <bean
331 class="eu.etaxonomy.cdm.remote.json.processor.matcher.CdmProxyBeanProcessorMatcher" />
332 </property>
333 <property name="defaultValueProcessorMatcher">
334 <bean
335 class="eu.etaxonomy.cdm.remote.json.processor.matcher.CdmDefaultValueProcessorMatcher" />
336 </property>
337 <property name="defaultValueProcessorMap">
338 <map>
339 <entry key="java.lang.Number">
340 <bean
341 class="eu.etaxonomy.cdm.remote.json.processor.value.CdmDefaultValueProcessor" />
342 </entry>
343 </map>
344 </property>
345 <property name="jsonBeanProcessors">
346 <map>
347 <entry key="org.hibernate.proxy.HibernateProxy">
348 <bean
349 class="eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
350 </entry>
351 <entry key="eu.etaxonomy.cdm.model.taxon.TaxonBase">
352 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonBaseBeanProcessor">
353 <property name="excludes">
354 <set value-type="java.lang.String">
355 <value>acceptedTaxon</value><!-- #6211 to avoid infinite loops in the synonymy -->
356 </set>
357 </property>
358 </bean>
359 </entry>
360 <entry key="eu.etaxonomy.cdm.model.name.TaxonName">
361 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameBeanProcessor">
362 <property name="excludes">
363 <set value-type="java.lang.String">
364 <value>homotypicalGroup</value>
365 </set>
366 </property>
367 </bean>
368 </entry>
369 <entry key="eu.etaxonomy.cdm.model.name.TypeDesignationBase">
370 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TypeDesignationBaseBeanProcessor">
371 <property name="replaceMultilanguageText" value="true" />
372 </bean>
373 </entry>
374 <entry key="eu.etaxonomy.cdm.model.name.NameRelationship">
375 <bean
376 class="eu.etaxonomy.cdm.remote.json.processor.bean.NameRelationshipBeanProcessor" />
377 </entry>
378 <entry key="eu.etaxonomy.cdm.model.taxon.TaxonRelationship">
379 <bean
380 class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonRelationshipBeanProcessor" />
381 </entry>
382 <entry key="eu.etaxonomy.cdm.model.term.TermBase">
383 <bean
384 class="eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">
385 <property name="replaceRepresentations" value="true" />
386 <property name="excludes">
387 <set value-type="java.lang.String">
388 <value>infraGenericMarker</value><!-- FIXME leads to IllegalStateException if not excluded -->
389 <value>partOf</value><!-- DefinedTermBase -->
390 <value>kindOf</value><!-- DefinedTermBase -->
391 <value>includes</value><!-- DefinedTermBase -->
392 <value>generalizationOf</value><!-- DefinedTermBase -->
393 <value>vocabulary</value><!-- DefinedTermBase -->
394 <!--
395 FIXME must exclude partOf, kindOf, includes, generalizationOf .. to
396 avoid class cast or lazy loading exceptions in TDWG Areas
397 -->
398 </set>
399 </property>
400 </bean>
401 </entry>
402 <entry key="eu.etaxonomy.cdm.model.media.Media">
403 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.MediaBeanProcessor">
404 <property name="replaceTitle" value="true" />
405 <property name="replaceDescription" value="true" />
406 </bean>
407 </entry>
408 <entry key="eu.etaxonomy.cdm.model.reference.Reference">
409 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>
410 </entry>
411 <entry key="eu.etaxonomy.cdm.model.description.TaxonNameDescription">
412 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameDescriptionBeanProcessor">
413 <property name="excludes">
414 <set value-type="java.lang.String">
415 <value>taxonName</value>
416 </set>
417 </property>
418 </bean>
419 </entry>
420 <entry key="eu.etaxonomy.cdm.api.facade.DerivedUnitFacade">
421 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.DerivedUnitFacadeBeanProcessor"/>
422 </entry>
423 <entry key="eu.etaxonomy.cdm.model.location.Point">
424 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.PointBeanProcessor"/>
425 </entry>
426 <entry key="eu.etaxonomy.cdm.model.agent.TeamOrPersonBase">
427 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TeamOrPersonBaseBeanProcessor" />
428 </entry>
429 <entry key="org.apache.lucene.document.Document">
430 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.LuceneDocumentBeanProcessor" />
431 </entry>
432 <entry key="eu.etaxonomy.cdm.common.TreeNode">
433 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TreeNodeBeanProcessor" />
434 </entry>
435 <entry key="eu.etaxonomy.cdm.model.description.DescriptionElementBase">
436 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.DescriptionElementBeanProcessor">
437 <property name="replaceMultilanguageText" value="true" />
438 </bean>
439 </entry>
440 <entry key="eu.etaxonomy.cdm.model.description.StateData">
441 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.StateDataBeanProcessor">
442 <property name="replaceMultilanguageText" value="true" />
443 </bean>
444 </entry>
445 </map>
446 </property>
447 <property name="jsonPropertyFilter">
448 <bean class="eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
449 </property>
450 <property name="jsonValueProcessorsByClass">
451 <map>
452 <entry key="org.hibernate.proxy.HibernateProxy">
453 <bean
454 class="eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
455 </entry>
456 <entry key="java.util.UUID">
457 <bean
458 class="eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
459 </entry>
460 <entry key="org.joda.time.DateTime">
461 <bean
462 class="eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
463 </entry>
464 <entry key="java.util.Calendar">
465 <bean
466 class="eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
467 </entry>
468 <entry key="org.joda.time.Partial">
469 <bean
470 class="eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
471 </entry>
472 <entry key="java.lang.Class">
473 <bean
474 class="eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
475 </entry>
476 <entry key="java.util.Map">
477 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
478 </entry>
479 <entry key="java.net.URI">
480 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
481 </entry>
482 </map>
483 </property>
484 <property name="ignoreDefaultExcludes" value="true" />
485 <property name="excludes">
486 <list value-type="java.lang.String">
487 <value>declaringClass</value><!-- DefaultExclude -->
488 <value>metaClass</value><!-- DefaultExclude -->
489 <value>id</value>
490 <!--
491 commented out,
492 see #3347 (services and REST service controller for molecular classes implemented)
493 <value>annotations</value>
494 <value>markers</value>
495 -->
496 <value>cacheStrategy</value>
497 <value>createdBy</value>
498 <value>updatedBy</value>
499 <value>inDescription</value>
500 </list>
501 </property>
502 </bean>
503
504 <!--
505 =================================================
506 default configuration name catalogue service
507 =================================================
508 -->
509 <bean name="nameCatalogueJsonConfig" class="eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
510 init-method="init">
511 <property name="jsonPropertyFilter">
512 <bean class="net.sf.json.filters.OrPropertyFilter">
513 <constructor-arg>
514 <bean class="eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
515 </constructor-arg>
516 <constructor-arg ref="nameCatalogueApiCardinalityPropertyFilter">
517 </constructor-arg>
518 </bean>
519 </property>
520 <property name="jsonValueProcessorsByClass">
521 <map>
522 <entry key="org.hibernate.proxy.HibernateProxy">
523 <bean
524 class="eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
525 </entry>
526 <entry key="java.util.UUID">
527 <bean
528 class="eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
529 </entry>
530 <entry key="org.joda.time.DateTime">
531 <bean
532 class="eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
533 </entry>
534 <entry key="java.util.Calendar">
535 <bean
536 class="eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
537 </entry>
538 <entry key="org.joda.time.Partial">
539 <bean
540 class="eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
541 </entry>
542 <entry key="java.util.Map">
543 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
544 </entry>
545 <entry key="java.net.URI">
546 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
547 </entry>
548
549 </map>
550 </property>
551 <property name="ignoreDefaultExcludes" value="true" />
552 <property name="excludes">
553 <list value-type="java.lang.String">
554 <value>class</value>
555 <value>declaringClass</value><!-- DefaultExclude -->
556 <value>metaClass</value><!-- DefaultExclude -->
557 <value>id</value>
558 <value>cacheStrategy</value>
559 <value>createdBy</value>
560 <value>updatedBy</value>
561 </list>
562 </property>
563 </bean>
564
565 <bean name="occurrenceCatalogueJsonConfig" class="eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
566 init-method="init">
567 <property name="jsonPropertyFilter">
568 <bean class="net.sf.json.filters.OrPropertyFilter">
569 <constructor-arg>
570 <bean class="eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
571 </constructor-arg>
572 <constructor-arg ref="nameCatalogueApiCardinalityPropertyFilter">
573 </constructor-arg>
574 </bean>
575 </property>
576 <property name="jsonValueProcessorsByClass">
577 <map>
578 <entry key="org.hibernate.proxy.HibernateProxy">
579 <bean
580 class="eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
581 </entry>
582 <entry key="java.util.UUID">
583 <bean
584 class="eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
585 </entry>
586 <entry key="org.joda.time.DateTime">
587 <bean
588 class="eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
589 </entry>
590 <entry key="java.util.Calendar">
591 <bean
592 class="eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
593 </entry>
594 <entry key="org.joda.time.Partial">
595 <bean
596 class="eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
597 </entry>
598 <entry key="java.util.Map">
599 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
600 </entry>
601 <entry key="java.net.URI">
602 <bean class="eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
603 </entry>
604
605 </map>
606 </property>
607 <property name="ignoreDefaultExcludes" value="true" />
608 <property name="excludes">
609 <list value-type="java.lang.String">
610 <value>class</value>
611 <value>declaringClass</value><!-- DefaultExclude -->
612 <value>metaClass</value><!-- DefaultExclude -->
613 <value>id</value>
614 <value>cacheStrategy</value>
615 <value>createdBy</value>
616 <value>updatedBy</value>
617 </list>
618 </property>
619 </bean>
620
621
622 </beans>