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-4.3.xsd
7 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
8 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.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.source
</value>
29 <value>DescriptionElementSource.citation
</value>
31 <value>TreeNode.data
</value>
32 <value>TreeNode.data
</value>
34 <value>PolytomousKey.root
</value>
35 <value>PolytomousKeyNode.children
</value>
36 <value>PolytomousKeyNode.question
</value>
37 <value>PolytomousKeyNode.feature
</value>
38 <value>PolytomousKeyNode.statement
</value>
39 <value>PolytomousKeyNode.modifyingText
</value>
40 <value>PolytomousKeyNode.otherNode
</value>
42 <value>LinkedPolytomousKeyNodeRowDto.childStatement
</value>
43 <value>LinkedPolytomousKeyNodeRowDto.rowQuestion
</value>
44 <value>LinkedPolytomousKeyNodeRowDto.rowFeature
</value>
45 <!-- value>LinkedPolytomousKeyNodeRowDto.keyNode</value-->
47 <value>Media.representations</value>
48 <value>MediaRepresentation.parts</value>
50 <value>Sequence.marker</value>
51 <value>Sequence.genBankAccessionNumber</value>
52 <value>Sequence.genBankUri</value>
54 <value>Annotation.annotationType</value>
55 <value>Marker.markerType</value>
57 <value>DerivationEvent.derivatives</value>
58 <value>DerivationEvent.originals</value>
60 <value>Point.referenceSystem</value>
62 <!-- CardinalityPropertyFilter should allow defining exceptions for abstract super classes : -->
63 <!-- <value>eu.etaxonomy.cdm.model.description.DescriptionElementBase.feature</value> -->
65 <value>Synonym.sec
</value>
66 <value>Taxon.sec
</value>
68 <value>StateData.state
</value>
69 <value>StateData.modifiers
</value>
70 <value>StateData.modifyingText
</value>
72 <value>TextData.feature
</value>
73 <value>CategoricalData.feature
</value>
74 <value>CommonTaxonName.feature
</value>
75 <value>Distribution.feature
</value>
76 <value>IndividualsAssociation.feature
</value>
77 <value>QuantitativeData.feature
</value>
78 <value>TaxonInteraction.feature
</value>
79 <value>TextData.feature
</value>
80 <value>IdentifiableSource.citation
</value>
81 <value>NamedSource.citation
</value>
83 <value>Registration.name
</value>
84 <value>Registration.typeDesignations
</value>
85 <value>Registration.institution
</value>
87 <value>SearchResult.entity
</value>
89 <value>CdmEntity.entity
</value>
94 <bean id=
"nameCatalogueApiCardinalityPropertyFilter" class=
"eu.etaxonomy.cdm.remote.json.util.CardinalityPropertyFilter">
95 <property name=
"includeToOneRelations" value=
"true" />
96 <property name=
"includeToManyRelations" value=
"true" />
97 <property name=
"exceptions">
104 =================================================
105 default configuration for RESTful read(/write) service
106 =================================================
108 <bean name=
"jsonConfig" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
110 <property name=
"jsonBeanProcessorMatcher">
112 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmProxyBeanProcessorMatcher" />
114 <property name=
"defaultValueProcessorMatcher">
116 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmDefaultValueProcessorMatcher" />
118 <property name=
"defaultValueProcessorMap">
120 <entry key=
"java.lang.Number">
122 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CdmDefaultValueProcessor" />
126 <property name=
"jsonBeanProcessors">
128 <entry key=
"org.hibernate.proxy.HibernateProxy">
129 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
131 <entry key=
"eu.etaxonomy.cdm.model.term.TermBase">
132 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">
133 <property name=
"excludes">
134 <set value-type=
"java.lang.String">
135 <value>partOf
</value><!-- FIXME exclude partOf to avoid lazy loading exceptions -->
136 <value>kindOf
</value><!-- FIXME exclude kindOf to avoid lazy loading exceptions -->
137 <value>infraGenericMarker
</value><!-- FIXME leads to IllegalStateException if not excluded -->
142 <entry key=
"eu.etaxonomy.cdm.model.term.Representation">
143 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.RepresentationBeanProcessor"/>
145 <entry key=
"eu.etaxonomy.cdm.model.media.Media">
146 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.MediaBeanProcessor">
147 <property name=
"replaceTitle" value=
"true" />
148 <property name=
"replaceDescription" value=
"true" />
151 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNode">
152 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeBeanProcessor" />
154 <entry key=
"eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto">
155 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeDtoBeanProcessor" />
157 <entry key=
"eu.etaxonomy.cdm.model.location.Point">
158 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.PointBeanProcessor"/>
160 <entry key=
"eu.etaxonomy.cdm.model.reference.Reference">
161 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>
163 <entry key=
"eu.etaxonomy.cdm.model.name.TaxonName">
165 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameBeanProcessor">
166 <property name=
"skipTaggedName" value=
"true" />
169 <entry key=
"eu.etaxonomy.cdm.model.name.TypeDesignationBase">
170 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TypeDesignationBaseBeanProcessor"/>
172 <entry key=
"eu.etaxonomy.cdm.model.description.KeyStatement">
173 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.KeyStatementBeanProcessor" />
175 <entry key=
"eu.etaxonomy.cdm.model.agent.TeamOrPersonBase">
176 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TeamOrPersonBaseBeanProcessor" />
178 <entry key=
"eu.etaxonomy.cdm.model.description.DescriptionElementBase">
179 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.DescriptionElementBeanProcessor" />
181 <!-- TODO this bean processor is unused but preserved for the time when the REST API will be revised (#8637)
182 <entry key="eu.etaxonomy.cdm.model.reference.CdmLinkSource">
183 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.CdmLinkSourceBeanProcessor" />
186 <entry key=
"eu.etaxonomy.cdm.model.description.StateData">
187 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.StateDataBeanProcessor" />
189 <entry key=
"org.apache.lucene.document.Document">
190 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.LuceneDocumentBeanProcessor" />
192 <entry key=
"eu.etaxonomy.cdm.api.service.dto.RegistrationDTO">
193 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.RegistrationDtoBeanProcessor" />
197 <property name=
"jsonPropertyFilter">
198 <bean class=
"net.sf.json.filters.OrPropertyFilter">
200 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
202 <constructor-arg ref=
"genericApiCardinalityPropertyFilter">
206 <property name=
"jsonValueProcessorsByClass">
208 <entry key=
"org.hibernate.proxy.HibernateProxy">
210 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
212 <entry key=
"java.util.UUID">
214 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
216 <entry key=
"org.joda.time.DateTime">
218 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
220 <entry key=
"java.util.Calendar">
222 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
224 <entry key=
"org.joda.time.Partial">
226 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
228 <entry key=
"java.lang.Class">
230 class=
"eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
232 <entry key=
"java.util.Map">
233 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
235 <entry key=
"java.util.LinkedHashMap">
236 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
238 <entry key=
"eu.etaxonomy.cdm.api.service.name.TypeDesignationWorkingSet">
239 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
241 <entry key=
"eu.etaxonomy.cdm.common.URI">
242 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
244 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNodeStatus">
245 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.KeyTermValueProcessor"/>
247 <entry key=
"eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType">
248 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.KeyTermValueProcessor"/>
252 <property name=
"ignoreDefaultExcludes" value=
"true" />
253 <property name=
"excludes">
254 <list value-type=
"java.lang.String">
255 <value>declaringClass
</value><!-- DefaultExclude -->
256 <value>metaClass
</value><!-- DefaultExclude -->
258 <value>cacheStrategy
</value>
259 <value>createdBy
</value>
260 <value>updatedBy
</value>
261 <!-- TODO this bean processor is unused but preserved for the time when the REST API will be revised (#8637)
262 <value>cdmSourceTarget</value><! - - OriginalSourceBase.getCdmSourceTarget() -->
268 =================================================
269 configuration for RESTful classification service
270 =================================================
272 <bean name=
"jsonConfigClassification" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
274 <property name=
"jsonBeanProcessorMatcher">
276 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.HibernateProxyBeanProcessorMatcher" />
278 <property name=
"jsonBeanProcessors">
280 <entry key=
"org.hibernate.proxy.HibernateProxy">
282 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
284 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNode">
286 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNode2DtoBeanProcessor" />
288 <entry key=
"eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto">
290 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeDtoBeanProcessor" />
294 <property name=
"jsonPropertyFilter">
295 <bean class=
"net.sf.json.filters.OrPropertyFilter">
297 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
299 <constructor-arg ref=
"genericApiCardinalityPropertyFilter">
303 <property name=
"jsonValueProcessorsByClass">
305 <entry key=
"org.hibernate.proxy.HibernateProxy">
307 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
309 <entry key=
"java.util.UUID">
311 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
313 <entry key=
"org.joda.time.DateTime">
315 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
317 <entry key=
"java.util.Calendar">
319 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
321 <entry key=
"org.joda.time.Partial">
323 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
325 <entry key=
"java.lang.Class">
327 class=
"eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
329 <entry key=
"java.util.Map">
330 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
332 <entry key=
"eu.etaxonomy.cdm.common.URI">
333 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
335 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNodeStatus">
336 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.KeyTermValueProcessor" />
338 <entry key=
"eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType">
339 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.KeyTermValueProcessor"/>
343 <property name=
"ignoreDefaultExcludes" value=
"true" />
344 <property name=
"excludes">
345 <list value-type=
"java.lang.String">
346 <value>declaringClass
</value><!-- DefaultExclude -->
347 <value>metaClass
</value><!-- DefaultExclude -->
349 <value>cacheStrategy
</value>
350 <value>createdBy
</value>
351 <value>updatedBy
</value>
357 =================================================
358 configuration for RESTful portal service
359 =================================================
362 <bean name=
"jsonConfigPortal" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
364 <property name=
"jsonBeanProcessorMatcher">
366 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmProxyBeanProcessorMatcher" />
368 <property name=
"defaultValueProcessorMatcher">
370 class=
"eu.etaxonomy.cdm.remote.json.processor.matcher.CdmDefaultValueProcessorMatcher" />
372 <property name=
"defaultValueProcessorMap">
374 <entry key=
"java.lang.Number">
376 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CdmDefaultValueProcessor" />
380 <property name=
"jsonBeanProcessors">
382 <entry key=
"org.hibernate.proxy.HibernateProxy">
384 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />
386 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonBase">
387 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonBaseBeanProcessor">
388 <property name=
"excludes">
389 <set value-type=
"java.lang.String">
390 <value>acceptedTaxon
</value><!-- #6211 to avoid infinite loops in the synonymy -->
395 <entry key=
"eu.etaxonomy.cdm.model.name.TaxonName">
396 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameBeanProcessor">
397 <property name=
"excludes">
398 <set value-type=
"java.lang.String">
399 <value>homotypicalGroup
</value>
404 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNode">
405 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeBeanProcessor">
406 <property name=
"replaceMultilanguageText" value=
"true" />
409 <entry key=
"eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto">
410 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeDtoBeanProcessor" />
412 <entry key=
"eu.etaxonomy.cdm.model.name.TypeDesignationBase">
413 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TypeDesignationBaseBeanProcessor">
414 <property name=
"replaceMultilanguageText" value=
"true" />
417 <entry key=
"eu.etaxonomy.cdm.model.name.NameRelationship">
419 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.NameRelationshipBeanProcessor" />
421 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonRelationship">
423 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonRelationshipBeanProcessor" />
425 <entry key=
"eu.etaxonomy.cdm.model.term.TermBase">
427 class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">
428 <property name=
"replaceRepresentations" value=
"true" />
429 <property name=
"excludes">
430 <set value-type=
"java.lang.String">
431 <value>infraGenericMarker
</value><!-- FIXME leads to IllegalStateException if not excluded -->
432 <value>partOf
</value><!-- DefinedTermBase -->
433 <value>kindOf
</value><!-- DefinedTermBase -->
434 <value>includes
</value><!-- DefinedTermBase -->
435 <value>generalizationOf
</value><!-- DefinedTermBase -->
436 <value>vocabulary
</value><!-- DefinedTermBase -->
438 FIXME must exclude partOf, kindOf, includes, generalizationOf .. to
439 avoid class cast or lazy loading exceptions in TDWG Areas
445 <entry key=
"eu.etaxonomy.cdm.model.media.Media">
446 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.MediaBeanProcessor">
447 <property name=
"replaceTitle" value=
"true" />
448 <property name=
"replaceDescription" value=
"true" />
451 <entry key=
"eu.etaxonomy.cdm.model.reference.Reference">
452 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>
454 <entry key=
"eu.etaxonomy.cdm.model.description.TaxonNameDescription">
455 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameDescriptionBeanProcessor">
456 <property name=
"excludes">
457 <set value-type=
"java.lang.String">
458 <value>taxonName
</value>
463 <entry key=
"eu.etaxonomy.cdm.api.facade.DerivedUnitFacade">
464 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.DerivedUnitFacadeBeanProcessor"/>
466 <entry key=
"eu.etaxonomy.cdm.model.location.Point">
467 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.PointBeanProcessor"/>
469 <entry key=
"eu.etaxonomy.cdm.model.agent.TeamOrPersonBase">
470 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TeamOrPersonBaseBeanProcessor" />
472 <!-- TODO this bean processor is unused but preserved for the time when the REST API will be revised (#8637)
473 <entry key="eu.etaxonomy.cdm.model.reference.CdmLinkSource">
474 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.CdmLinkSourceBeanProcessor" />
477 <entry key=
"org.apache.lucene.document.Document">
478 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.LuceneDocumentBeanProcessor" />
480 <entry key=
"eu.etaxonomy.cdm.common.TreeNode">
481 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.TreeNodeBeanProcessor" />
483 <entry key=
"eu.etaxonomy.cdm.model.description.DescriptionElementBase">
484 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.DescriptionElementBeanProcessor">
485 <property name=
"replaceMultilanguageText" value=
"true" />
488 <entry key=
"eu.etaxonomy.cdm.model.description.StateData">
489 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.StateDataBeanProcessor">
490 <property name=
"replaceMultilanguageText" value=
"true" />
493 <entry key=
"eu.etaxonomy.cdm.model.description.KeyStatement">
494 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.KeyStatementBeanProcessor" />
496 <entry key=
"eu.etaxonomy.cdm.api.service.dto.RegistrationDTO">
497 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.bean.RegistrationDtoBeanProcessor" />
501 <property name=
"jsonPropertyFilter">
502 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
504 <property name=
"jsonValueProcessorsByClass">
506 <entry key=
"org.hibernate.proxy.HibernateProxy">
508 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
510 <entry key=
"java.util.UUID">
512 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
514 <entry key=
"org.joda.time.DateTime">
516 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
518 <entry key=
"java.util.Calendar">
520 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
522 <entry key=
"org.joda.time.Partial">
524 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
526 <entry key=
"java.lang.Class">
528 class=
"eu.etaxonomy.cdm.remote.json.processor.value.ClassJSONValueProcessor" />
530 <entry key=
"java.util.Map">
531 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
533 <entry key=
"java.util.LinkedHashMap">
534 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
536 <entry key=
"eu.etaxonomy.cdm.api.service.name.TypeDesignationWorkingSet">
537 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
539 <entry key=
"eu.etaxonomy.cdm.common.URI">
540 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
542 <entry key=
"eu.etaxonomy.cdm.model.taxon.TaxonNodeStatus">
543 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.KeyTermValueProcessor" />
545 <entry key=
"eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType">
546 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.KeyTermValueProcessor"/>
550 <property name=
"ignoreDefaultExcludes" value=
"true" />
551 <property name=
"excludes">
552 <list value-type=
"java.lang.String">
553 <value>declaringClass
</value><!-- DefaultExclude -->
554 <value>metaClass
</value><!-- DefaultExclude -->
558 see #3347 (services and REST service controller for molecular classes implemented)
559 <value>annotations</value>
560 <value>markers</value>
562 <value>cacheStrategy
</value>
563 <value>createdBy
</value>
564 <value>updatedBy
</value>
565 <value>inDescription
</value>
566 <!-- TODO this bean processor is unused but preserved for the time when the REST API will be revised (#8637)
567 <value>cdmSourceTarget</value>< !- - OriginalSourceBase.getCdmSourceTarget() -->
573 =================================================
574 default configuration name catalogue service
575 =================================================
577 <bean name=
"nameCatalogueJsonConfig" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
579 <property name=
"jsonPropertyFilter">
580 <bean class=
"net.sf.json.filters.OrPropertyFilter">
582 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
584 <constructor-arg ref=
"nameCatalogueApiCardinalityPropertyFilter">
588 <property name=
"jsonValueProcessorsByClass">
590 <entry key=
"org.hibernate.proxy.HibernateProxy">
592 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
594 <entry key=
"java.util.UUID">
596 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
598 <entry key=
"org.joda.time.DateTime">
600 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
602 <entry key=
"java.util.Calendar">
604 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
606 <entry key=
"org.joda.time.Partial">
608 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
610 <entry key=
"java.util.Map">
611 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
613 <entry key=
"eu.etaxonomy.cdm.common.URI">
614 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
618 <property name=
"ignoreDefaultExcludes" value=
"true" />
619 <property name=
"excludes">
620 <list value-type=
"java.lang.String">
622 <value>declaringClass
</value><!-- DefaultExclude -->
623 <value>metaClass
</value><!-- DefaultExclude -->
625 <value>cacheStrategy
</value>
626 <value>createdBy
</value>
627 <value>updatedBy
</value>
632 <bean name=
"occurrenceCatalogueJsonConfig" class=
"eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
634 <property name=
"jsonPropertyFilter">
635 <bean class=
"net.sf.json.filters.OrPropertyFilter">
637 <bean class=
"eu.etaxonomy.cdm.remote.json.util.InitializedHibernatePropertyFilter" />
639 <constructor-arg ref=
"nameCatalogueApiCardinalityPropertyFilter">
643 <property name=
"jsonValueProcessorsByClass">
645 <entry key=
"org.hibernate.proxy.HibernateProxy">
647 class=
"eu.etaxonomy.cdm.remote.json.processor.value.HibernateJSONValueProcessor" />
649 <entry key=
"java.util.UUID">
651 class=
"eu.etaxonomy.cdm.remote.json.processor.value.UUIDJSONValueProcessor" />
653 <entry key=
"org.joda.time.DateTime">
655 class=
"eu.etaxonomy.cdm.remote.json.processor.value.DateTimeJSONValueProcessor" />
657 <entry key=
"java.util.Calendar">
659 class=
"eu.etaxonomy.cdm.remote.json.processor.value.CalendarJSONValueProcessor" />
661 <entry key=
"org.joda.time.Partial">
663 class=
"eu.etaxonomy.cdm.remote.json.processor.value.PartialJSONValueProcessor" />
665 <entry key=
"java.util.Map">
666 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.MapJSONValueProcessor" />
668 <entry key=
"eu.etaxonomy.cdm.common.URI">
669 <bean class=
"eu.etaxonomy.cdm.remote.json.processor.value.URIJSONValueProcessor"/>
674 <property name=
"ignoreDefaultExcludes" value=
"true" />
675 <property name=
"excludes">
676 <list value-type=
"java.lang.String">
678 <value>declaringClass
</value><!-- DefaultExclude -->
679 <value>metaClass
</value><!-- DefaultExclude -->
681 <value>cacheStrategy
</value>
682 <value>createdBy
</value>
683 <value>updatedBy
</value>