JSON: exclution of bean properties refatored
[cdmlib.git] / cdmlib-remote / src / main / webapp / WEB-INF / jsonConfigurations.xml
index 75b24ab4e0f49b5eeb82a44a9dcc24c7b0b2dd8e..3bbed9c481d162fcf370f973260304ebc79569ba 100644 (file)
                                        <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />\r
                                </entry>\r
                                <entry key="eu.etaxonomy.cdm.model.common.TermBase">\r
-                                       <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor" />\r
+                                       <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">\r
+                                          <property name="excludes">\r
+                            <set value-type="java.lang.String">\r
+                                <value>partOf</value><!-- FIXME exclude partOf to avoid  lazy loading exceptions  -->\r
+                                <value>infraGenericMarker</value><!-- FIXME leads to IllegalStateException if not excluded  -->\r
+                            </set>\r
+                        </property>\r
+                                       </bean>\r
                                </entry>\r
                                <entry key="eu.etaxonomy.cdm.model.description.TextData">\r
                                        <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TextDataBeanProcessor" />\r
                                        <bean\r
                                                class="eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">\r
                                                <property name="replaceRepresentations" value="true" />\r
+                                               <property name="excludes">\r
+                            <set value-type="java.lang.String">\r
+                                <value>infraGenericMarker</value><!-- FIXME leads to IllegalStateException if not excluded  -->\r
+                                <value>partOf</value><!-- DefinedTermBase -->\r
+                                               <value>kindOf</value><!-- DefinedTermBase -->\r
+                                               <value>includes</value><!-- DefinedTermBase -->\r
+                                               <value>generalizationOf</value><!-- DefinedTermBase -->\r
+                                               <value>vocabulary</value><!-- DefinedTermBase -->\r
+                                               <!--\r
+                                                   FIXME must exclude partOf, kindOf, includes, generalizationOf .. to\r
+                                                   avoid class cast or lazy loading exceptions in TDWG Areas\r
+                                               -->\r
+                            </set>\r
+                        </property>\r
                                        </bean>\r
                                </entry>\r
                                <entry key="eu.etaxonomy.cdm.model.description.TextData">\r
                                <value>annotations</value>\r
                                <value>cacheStrategy</value>\r
                                <value>markers</value>\r
-                               <!--\r
-                                       FIXME must exclude partOf, kindOf, includes, generalizationOf .. to\r
-                                       avoid class cast or lazy loading exceptions in TDWG Areas\r
-                               -->\r
-                               <value>partOf</value><!-- DefinedTermBase? -->\r
-                               <value>kindOf</value><!-- DefinedTermBase? -->\r
-                               <value>includes</value>\r
-                               <value>generalizationOf</value><!-- DefinedTermBase -->\r
+                               \r
                                <value>inDescription</value>\r
-                               <value>vocabulary</value><!-- DefinedTermBase -->\r
                        </list>\r
                </property>\r
        </bean> \r