Omit terms implemented in CDM Application Controller
authora.babadshanjan <a.babadshanjan@localhost>
Wed, 18 Feb 2009 14:32:29 +0000 (14:32 +0000)
committera.babadshanjan <a.babadshanjan@localhost>
Wed, 18 Feb 2009 14:32:29 +0000 (14:32 +0000)
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/application/CdmApplicationController.java

index b88a1a00391db9ea2828e42202cb9d7ee01aaacf..51d30247f0ec4de8e1197de1fd1ac148b15cdc34 100644 (file)
@@ -13,6 +13,7 @@ import java.util.UUID;
 \r
 import org.apache.log4j.Logger;\r
 import org.hibernate.SessionFactory;\r
+import org.springframework.beans.MutablePropertyValues;\r
 import org.springframework.beans.factory.BeanCreationException;\r
 import org.springframework.beans.factory.config.BeanDefinition;\r
 import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;\r
@@ -152,9 +153,11 @@ public class CdmApplicationController {
                        XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(appContext);\r
                        xmlReader.loadBeanDefinitions(new ClassPathResource("/eu/etaxonomy/cdm/defaultApplicationContext.xml"));                 \r
                        \r
-            //TODO: This is a workaround to omit term loading for JAXB serializing/deserializing.\r
-                       /* should be able to omit defined terms loading using a */\r
-//                     CdmTermInitializer.omit = omitTermLoading;\r
+                       //omitTerms\r
+                       String initializerName = "persistentTermInitializer";\r
+                       BeanDefinition beanDef = appContext.getBeanDefinition(initializerName);\r
+                       MutablePropertyValues values = beanDef.getPropertyValues();\r
+                       values.addPropertyValue("omit", omitTermLoading);\r
                        \r
                        appContext.refresh();\r
                        appContext.start();\r