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