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
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">
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.
24 <value>TermTree.root
</value>
25 <value>TermNode.children
</value>
26 <value>TermNode.feature
</value>
28 <value>NomenclaturalStatus.citation
</value>
30 <value>TreeNode.data
</value>
31 <value>TreeNode.data
</value>
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 <value>PolytomousKeyNode.otherNode
</value>
41 <value>LinkedPolytomousKeyNodeRowDto.childStatement
</value>
42 <value>LinkedPolytomousKeyNodeRowDto.rowQuestion
</value>
43 <value>LinkedPolytomousKeyNodeRowDto.rowFeature
</value>
44 <!-- value>LinkedPolytomousKeyNodeRowDto.keyNode</value-->
46 <value>Media.representations</value>
47 <value>MediaRepresentation.parts</value>
49 <value>Sequence.marker</value>
50 <value>Sequence.genBankAccessionNumber</value>
51 <value>Sequence.genBankUri</value>
53 <value>Annotation.annotationType</value>
54 <value>Marker.markerType</value>
56 <value>DerivationEvent.derivatives</value>
57 <value>DerivationEvent.originals</value>
59 <value>Point.referenceSystem</value>
61 <!-- CardinalityPropertyFilter should allow defining exceptions for abstract super classes : -->
62 <!-- <value>eu.etaxonomy.cdm.model.description.DescriptionElementBase.feature</value> -->
64 <value>Synonym.sec
</value>
65 <value>Taxon.sec
</value>
67 <value>StateData.state
</value>
68 <value>StateData.modifiers
</value>
69 <value>StateData.modifyingText
</value>
71 <value>TextData.feature
</value>
72 <value>CategoricalData.feature
</value>
73 <value>CommonTaxonName.feature
</value>
74 <value>Distribution.feature
</value>
75 <value>IndividualsAssociation.feature
</value>
76 <value>QuantitativeData.feature
</value>
77 <value>TaxonInteraction.feature
</value>
78 <value>TextData.feature
</value>
79 <value>IdentifiableSource.citation
</value>
81 <value>Registration.name
</value>
82 <value>Registration.typeDesignations
</value>
83 <value>Registration.institution
</value>
85 <value>SearchResult.entity
</value>
87 <value>CdmEntity.entity
</value>
92 <bean id=
"nameCatalogueApiCardinalityPropertyFilter" class=
"eu.etaxonomy.cdm.remote.json.util.CardinalityPropertyFilter">
93 <property name=
"includeToOneRelations" value=
"true" />
94 <property name=
"includeToManyRelations" value=
"true" />
95 <property name=
"exceptions">
102 =================================================
103 default configuration for RESTful read(/write) service
104 =================================================
106 <bean name=
"jsonConfig" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
108 <property name=
"jsonBeanProcessorMatcher">
110 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmProxyBeanProcessorMatcher" />
112 <property name=
"defaultValueProcessorMatcher">
114 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmDefaultValueProcessorMatcher" />
116 <property name=
"defaultValueProcessorMap">
118 <entry key=
"java.lang.Number">
120 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CdmDefaultValueProcessor" />
124 <property name=
"jsonBeanProcessors">
126 <entry key=
"org.hibernate.proxy.HibernateProxy">
127 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
129 <entry key=
"eu.etaxonomy.cdm.model.term.TermBase">
130 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">
131 <property name=
"excludes">
132 <set value-type=
"java.lang.String">
133 <value>partOf
</value><!-- FIXME exclude partOf to avoid lazy loading exceptions -->
134 <value>kindOf
</value><!-- FIXME exclude kindOf to avoid lazy loading exceptions -->
135 <value>infraGenericMarker
</value><!-- FIXME leads to IllegalStateException if not excluded -->
140 <entry key=
"eu.etaxonomy.cdm.model.term.Representation">
141 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.RepresentationBeanProcessor"/>
143 <entry key=
"eu.etaxonomy.cdm.model.media.Media">
144 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.MediaBeanProcessor">
145 <property name=
"replaceTitle" value=
"true" />
146 <property name=
"replaceDescription" value=
"true" />
149 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNode">
150 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeBeanProcessor" />
152 <entry key=
"eu.etaxonomy.cdm.model.reference.Reference">
153 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>
155 <entry key=
"eu.etaxonomy.cdm.model.name.TaxonName">
157 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameBeanProcessor">
158 <property name=
"skipTaggedName" value=
"true" />
161 <entry key=
"eu.etaxonomy.cdm.model.name.TypeDesignationBase">
162 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TypeDesignationBaseBeanProcessor"/>
164 <entry key=
"eu.etaxonomy.cdm.model.description.KeyStatement">
165 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.KeyStatementBeanProcessor" />
167 <entry key=
"eu.etaxonomy.cdm.model.agent.TeamOrPersonBase">
168 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TeamOrPersonBaseBeanProcessor" />
170 <entry key=
"eu.etaxonomy.cdm.model.description.DescriptionElementBase">
171 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.DescriptionElementBeanProcessor" />
173 <!-- TODO this bean processor is unused but preserved for the time when the REST API will be revised (#8637)
174 <entry key="eu.etaxonomy.cdm.model.reference.CdmLinkSource">
175 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.CdmLinkSourceBeanProcessor" />
178 <entry key=
"eu.etaxonomy.cdm.model.description.StateData">
179 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.StateDataBeanProcessor" />
181 <entry key=
"org.apache.lucene.document.Document">
182 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.LuceneDocumentBeanProcessor" />
186 <property name=
"jsonPropertyFilter">
187 <bean class=
"net.sf.json.filters.OrPropertyFilter">
189 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
191 <constructor-arg ref=
"genericApiCardinalityPropertyFilter">
195 <property name=
"jsonValueProcessorsByClass">
197 <entry key=
"org.hibernate.proxy.HibernateProxy">
199 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
201 <entry key=
"java.util.UUID">
203 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
205 <entry key=
"org.joda.time.DateTime">
207 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
209 <entry key=
"java.util.Calendar">
211 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
213 <entry key=
"org.joda.time.Partial">
215 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
217 <entry key=
"java.lang.Class">
219 class=
"eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
221 <entry key=
"java.util.Map">
222 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
224 <entry key=
"java.util.LinkedHashMap">
225 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
227 <entry key=
"eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSet">
228 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
230 <entry key=
"java.net.URI">
231 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
233 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNodeStatus">
234 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.KeyTermValueProcessor"/>
238 <property name=
"ignoreDefaultExcludes" value=
"true" />
239 <property name=
"excludes">
240 <list value-type=
"java.lang.String">
241 <value>declaringClass
</value><!-- DefaultExclude -->
242 <value>metaClass
</value><!-- DefaultExclude -->
244 <value>cacheStrategy
</value>
245 <value>createdBy
</value>
246 <value>updatedBy
</value>
247 <!-- TODO this bean processor is unused but preserved for the time when the REST API will be revised (#8637)
248 <value>cdmSourceTarget</value><! - - OriginalSourceBase.getCdmSourceTarget() -->
254 =================================================
255 configuration for RESTful classification service
256 =================================================
258 <bean name=
"jsonConfigClassification" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
260 <property name=
"jsonBeanProcessorMatcher">
262 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.HibernateProxyBeanProcessorMatcher" />
264 <property name=
"jsonBeanProcessors">
266 <entry key=
"org.hibernate.proxy.HibernateProxy">
268 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
270 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNode">
272 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeDtoBeanProcessor" />
276 <property name=
"jsonPropertyFilter">
277 <bean class=
"net.sf.json.filters.OrPropertyFilter">
279 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
281 <constructor-arg ref=
"genericApiCardinalityPropertyFilter">
285 <property name=
"jsonValueProcessorsByClass">
287 <entry key=
"org.hibernate.proxy.HibernateProxy">
289 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
291 <entry key=
"java.util.UUID">
293 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
295 <entry key=
"org.joda.time.DateTime">
297 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
299 <entry key=
"java.util.Calendar">
301 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
303 <entry key=
"org.joda.time.Partial">
305 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
307 <entry key=
"java.lang.Class">
309 class=
"eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
311 <entry key=
"java.util.Map">
312 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
314 <entry key=
"java.net.URI">
315 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
317 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNodeStatus">
318 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.KeyTermValueProcessor" />
322 <property name=
"ignoreDefaultExcludes" value=
"true" />
323 <property name=
"excludes">
324 <list value-type=
"java.lang.String">
325 <value>declaringClass
</value><!-- DefaultExclude -->
326 <value>metaClass
</value><!-- DefaultExclude -->
328 <value>cacheStrategy
</value>
329 <value>createdBy
</value>
330 <value>updatedBy
</value>
336 =================================================
337 configuration for RESTful portal service
338 =================================================
341 <bean name=
"jsonConfigPortal" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
343 <property name=
"jsonBeanProcessorMatcher">
345 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmProxyBeanProcessorMatcher" />
347 <property name=
"defaultValueProcessorMatcher">
349 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmDefaultValueProcessorMatcher" />
351 <property name=
"defaultValueProcessorMap">
353 <entry key=
"java.lang.Number">
355 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CdmDefaultValueProcessor" />
359 <property name=
"jsonBeanProcessors">
361 <entry key=
"org.hibernate.proxy.HibernateProxy">
363 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
365 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonBase">
366 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonBaseBeanProcessor">
367 <property name=
"excludes">
368 <set value-type=
"java.lang.String">
369 <value>acceptedTaxon
</value><!-- #6211 to avoid infinite loops in the synonymy -->
374 <entry key=
"eu.etaxonomy.cdm.model.name.TaxonName">
375 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameBeanProcessor">
376 <property name=
"excludes">
377 <set value-type=
"java.lang.String">
378 <value>homotypicalGroup
</value>
383 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNode">
384 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeBeanProcessor">
385 <property name=
"replaceMultilanguageText" value=
"true" />
388 <entry key=
"eu.etaxonomy.cdm.model.name.TypeDesignationBase">
389 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TypeDesignationBaseBeanProcessor">
390 <property name=
"replaceMultilanguageText" value=
"true" />
393 <entry key=
"eu.etaxonomy.cdm.model.name.NameRelationship">
395 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.NameRelationshipBeanProcessor" />
397 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonRelationship">
399 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonRelationshipBeanProcessor" />
401 <entry key=
"eu.etaxonomy.cdm.model.term.TermBase">
403 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">
404 <property name=
"replaceRepresentations" value=
"true" />
405 <property name=
"excludes">
406 <set value-type=
"java.lang.String">
407 <value>infraGenericMarker
</value><!-- FIXME leads to IllegalStateException if not excluded -->
408 <value>partOf
</value><!-- DefinedTermBase -->
409 <value>kindOf
</value><!-- DefinedTermBase -->
410 <value>includes
</value><!-- DefinedTermBase -->
411 <value>generalizationOf
</value><!-- DefinedTermBase -->
412 <value>vocabulary
</value><!-- DefinedTermBase -->
414 FIXME must exclude partOf, kindOf, includes, generalizationOf .. to
415 avoid class cast or lazy loading exceptions in TDWG Areas
421 <entry key=
"eu.etaxonomy.cdm.model.media.Media">
422 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.MediaBeanProcessor">
423 <property name=
"replaceTitle" value=
"true" />
424 <property name=
"replaceDescription" value=
"true" />
427 <entry key=
"eu.etaxonomy.cdm.model.reference.Reference">
428 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>
430 <entry key=
"eu.etaxonomy.cdm.model.description.TaxonNameDescription">
431 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameDescriptionBeanProcessor">
432 <property name=
"excludes">
433 <set value-type=
"java.lang.String">
434 <value>taxonName
</value>
439 <entry key=
"eu.etaxonomy.cdm.api.facade.DerivedUnitFacade">
440 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.DerivedUnitFacadeBeanProcessor"/>
442 <entry key=
"eu.etaxonomy.cdm.model.location.Point">
443 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.PointBeanProcessor"/>
445 <entry key=
"eu.etaxonomy.cdm.model.agent.TeamOrPersonBase">
446 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TeamOrPersonBaseBeanProcessor" />
448 <!-- TODO this bean processor is unused but preserved for the time when the REST API will be revised (#8637)
449 <entry key="eu.etaxonomy.cdm.model.reference.CdmLinkSource">
450 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.CdmLinkSourceBeanProcessor" />
453 <entry key=
"org.apache.lucene.document.Document">
454 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.LuceneDocumentBeanProcessor" />
456 <entry key=
"eu.etaxonomy.cdm.common.TreeNode">
457 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TreeNodeBeanProcessor" />
459 <entry key=
"eu.etaxonomy.cdm.model.description.DescriptionElementBase">
460 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.DescriptionElementBeanProcessor">
461 <property name=
"replaceMultilanguageText" value=
"true" />
464 <entry key=
"eu.etaxonomy.cdm.model.description.StateData">
465 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.StateDataBeanProcessor">
466 <property name=
"replaceMultilanguageText" value=
"true" />
471 <property name=
"jsonPropertyFilter">
472 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
474 <property name=
"jsonValueProcessorsByClass">
476 <entry key=
"org.hibernate.proxy.HibernateProxy">
478 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
480 <entry key=
"java.util.UUID">
482 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
484 <entry key=
"org.joda.time.DateTime">
486 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
488 <entry key=
"java.util.Calendar">
490 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
492 <entry key=
"org.joda.time.Partial">
494 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
496 <entry key=
"java.lang.Class">
498 class=
"eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
500 <entry key=
"java.util.Map">
501 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
503 <entry key=
"java.net.URI">
504 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
506 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNodeStatus">
507 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.KeyTermValueProcessor" />
511 <property name=
"ignoreDefaultExcludes" value=
"true" />
512 <property name=
"excludes">
513 <list value-type=
"java.lang.String">
514 <value>declaringClass
</value><!-- DefaultExclude -->
515 <value>metaClass
</value><!-- DefaultExclude -->
519 see #3347 (services and REST service controller for molecular classes implemented)
520 <value>annotations</value>
521 <value>markers</value>
523 <value>cacheStrategy
</value>
524 <value>createdBy
</value>
525 <value>updatedBy
</value>
526 <value>inDescription
</value>
527 <!-- TODO this bean processor is unused but preserved for the time when the REST API will be revised (#8637)
528 <value>cdmSourceTarget</value>< !- - OriginalSourceBase.getCdmSourceTarget() -->
534 =================================================
535 default configuration name catalogue service
536 =================================================
538 <bean name=
"nameCatalogueJsonConfig" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
540 <property name=
"jsonPropertyFilter">
541 <bean class=
"net.sf.json.filters.OrPropertyFilter">
543 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
545 <constructor-arg ref=
"nameCatalogueApiCardinalityPropertyFilter">
549 <property name=
"jsonValueProcessorsByClass">
551 <entry key=
"org.hibernate.proxy.HibernateProxy">
553 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
555 <entry key=
"java.util.UUID">
557 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
559 <entry key=
"org.joda.time.DateTime">
561 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
563 <entry key=
"java.util.Calendar">
565 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
567 <entry key=
"org.joda.time.Partial">
569 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
571 <entry key=
"java.util.Map">
572 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
574 <entry key=
"java.net.URI">
575 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
579 <property name=
"ignoreDefaultExcludes" value=
"true" />
580 <property name=
"excludes">
581 <list value-type=
"java.lang.String">
583 <value>declaringClass
</value><!-- DefaultExclude -->
584 <value>metaClass
</value><!-- DefaultExclude -->
586 <value>cacheStrategy
</value>
587 <value>createdBy
</value>
588 <value>updatedBy
</value>
593 <bean name=
"occurrenceCatalogueJsonConfig" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
595 <property name=
"jsonPropertyFilter">
596 <bean class=
"net.sf.json.filters.OrPropertyFilter">
598 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
600 <constructor-arg ref=
"nameCatalogueApiCardinalityPropertyFilter">
604 <property name=
"jsonValueProcessorsByClass">
606 <entry key=
"org.hibernate.proxy.HibernateProxy">
608 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
610 <entry key=
"java.util.UUID">
612 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
614 <entry key=
"org.joda.time.DateTime">
616 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
618 <entry key=
"java.util.Calendar">
620 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
622 <entry key=
"org.joda.time.Partial">
624 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
626 <entry key=
"java.util.Map">
627 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
629 <entry key=
"java.net.URI">
630 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
635 <property name=
"ignoreDefaultExcludes" value=
"true" />
636 <property name=
"excludes">
637 <list value-type=
"java.lang.String">
639 <value>declaringClass
</value><!-- DefaultExclude -->
640 <value>metaClass
</value><!-- DefaultExclude -->
642 <value>cacheStrategy
</value>
643 <value>createdBy
</value>
644 <value>updatedBy
</value>