clearer getters for DerivedUnitFacade + PointBeanProcessor
authorAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Wed, 20 Oct 2010 14:50:54 +0000 (14:50 +0000)
committerAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Wed, 20 Oct 2010 14:50:54 +0000 (14:50 +0000)
.gitattributes
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/specimen/abcd206/in/Abcd206Import.java
cdmlib-remote-webapp/src/main/webapp/WEB-INF/applicationContext.xml
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/DerivedUnitFacadePortalController.java
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/DerivedUnitFacadeBeanProcessor.java
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/PointBeanProcessor.java [new file with mode: 0644]
cdmlib-remote/src/main/resources/eu/etaxonomy/cdm/remote/json/jsonConfigurations.xml
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/facade/DerivedUnitFacade.java
cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/facade/DerivedUnitFacadeTest.java

index c23f24b28e6c332cd82e64c379c28afb7423b390..5365b046630aba2174614d7664f3c5063ead7b2f 100644 (file)
@@ -3341,6 +3341,7 @@ cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/DerivedU
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/HibernateProxyBeanProcessor.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/MediaBeanProcessor.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/NameRelationshipBeanProcessor.java -text
+cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/PointBeanProcessor.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/ReferenceBaseBeanProcessor.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TaxonBeanProcessor.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TaxonNameBaseBeanProcessor.java -text
index c25bdb29e29410146530437d3d2c516713d66479..f8e4378c94c4c71a3f8cff61f8cf6b04fbd1834c 100644 (file)
@@ -197,7 +197,7 @@ public class Abcd206Import extends SpecimenImportBase<Abcd206ImportConfigurator,
                        }
                        getTermService().saveLanguageData(unitsGatheringEvent.getLocality());//TODO needs to be saved ?? save it sooner
                        
-                       getOccurrenceService().save(derivedUnitFacade.getDerivedUnit());
+                       getOccurrenceService().save(derivedUnitFacade.innerDerivedUnit());
                        logger.info("saved ABCD specimen ...");
 
 
@@ -1133,7 +1133,7 @@ public class Abcd206Import extends SpecimenImportBase<Abcd206ImportConfigurator,
                                        }
                                }
                                IndividualsAssociation individualsAssociation = IndividualsAssociation.NewInstance();
-                               individualsAssociation.setAssociatedSpecimenOrObservation(facade.getDerivedUnit());
+                               individualsAssociation.setAssociatedSpecimenOrObservation(facade.innerDerivedUnit());
                                individualsAssociation.setFeature(Feature.INDIVIDUALS_ASSOCIATION());
                                for(ReferenceBase citation : determinationEvent.getReferences()){
                                        individualsAssociation.addSource(DescriptionElementSource.NewInstance(null, null, citation, null));
index 8c2fe98e4924a9e76c46364d05dbe8068eff2586..b2980438628cfa9b31ed1c4214712865623d9e30 100644 (file)
@@ -7,15 +7,23 @@
     http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-2.5.xsd
     http://www.springframework.org/schema/tx   http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
     ">
-       
-       <!-- include default application context and customization -->
-     <import resource="classpath:/eu/etaxonomy/cdm/defaultApplicationContext.xml"/>
-     <bean id="persistentTermInitializer" class="eu.etaxonomy.cdm.database.PersistentTermInitializer">
-       <property name="omit" value="false" />
-     </bean>
-    <context:component-scan base-package="eu/etaxonomy/cdm/ext" />
+       
+   <!-- include default application context and customization -->
+    <import resource="classpath:/eu/etaxonomy/cdm/defaultApplicationContext.xml"/>
+    <bean id="persistentTermInitializer" class="eu.etaxonomy.cdm.database.PersistentTermInitializer">
+       <property name="omit" value="false" />
+    </bean>
+   <context:component-scan base-package="eu/etaxonomy/cdm/ext" />
+   
+   <import resource="classpath:/eu/etaxonomy/cdm/remote.xml"/>
     
-    <import resource="classpath:/eu/etaxonomy/cdm/remote.xml"/>
+    <context:component-scan base-package="eu/etaxonomy/cdm/io">
+        <context:exclude-filter type="regex" expression="eu\.etaxonomy\.cdm\.io\.pesi.*" />
+        <context:exclude-filter type="regex" expression="eu\.etaxonomy\.cdm\.io\.faunaEuropaea.*" />
+        <context:exclude-filter type="regex" expression="eu\.etaxonomy\.cdm\.io\.erms.*" />
+        <context:exclude-filter type="regex" expression="eu\.etaxonomy\.cdm\.io\.eflora.*" />
+        <context:exclude-filter type="regex" expression="eu\.etaxonomy\.cdm\.io\.berlinModel.*" />
+    </context:component-scan>
     
     <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
                <property name="properties">
index 7d1dd4c05194a3527e60dd621fdcd666c3109907..fac72a6712dadd19d5e9f458ceab55fbba4e7b66 100644 (file)
@@ -28,14 +28,15 @@ public class DerivedUnitFacadePortalController extends
                super();\r
                setInitializationStrategy(Arrays.asList(new String []{\r
                        "*",\r
-                       "gatheringEvent.*",\r
+                       "titleCache",\r
+//                     "gatheringEvent.*",\r
                        "ecologyAll",\r
                        "plantDescriptionAll",\r
                        \r
-                       "fieldObservation.*",\r
+//                     "fieldObservation.*",\r
                        "fieldObjectMedia.representations.parts",\r
                        \r
-                       "derivedUnit.*",\r
+//                     "derivedUnit.*",\r
                        "derivedUnitMedia.representations.parts",\r
                        "derivedUnitDefinitions",\r
                        \r
index dcece96cc340aa68e1492ff4254ecb51a9697779..e541476b99d5459ce5ee9d1775e1129938bdc981 100644 (file)
@@ -11,14 +11,14 @@ package eu.etaxonomy.cdm.remote.json.processor.bean;
 \r
 import java.util.List;\r
 \r
-import org.hibernate.Hibernate;\r
-\r
 import net.sf.json.JSONObject;\r
 import net.sf.json.JsonConfig;\r
+\r
+import org.hibernate.Hibernate;\r
+\r
 import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;\r
 import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException;\r
 import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.location.NamedArea;\r
 import eu.etaxonomy.cdm.remote.l10n.LocaleContext;\r
 \r
 /**\r
@@ -45,8 +45,8 @@ public class DerivedUnitFacadeBeanProcessor extends AbstractBeanProcessor<Derive
                \r
                List<Language> languages = LocaleContext.getLanguages();\r
                \r
-               if(Hibernate.isInitialized(bean.getGatheringEvent())){\r
-// TODO is this needed?        addJsonElement(json, jsonConfig, "gatheringEvent", bean.getGatheringEvent());\r
+               if(Hibernate.isInitialized(bean.innerGatheringEvent())){\r
+\r
                        addJsonElement(json, jsonConfig, "country",bean.getCountry());\r
                        addJsonElement(json, jsonConfig, "collectingAreas", bean.getCollectingAreas());\r
                        addJsonElement(json, jsonConfig, "absoluteElevation", bean.getAbsoluteElevation());\r
@@ -61,7 +61,6 @@ public class DerivedUnitFacadeBeanProcessor extends AbstractBeanProcessor<Derive
                        addJsonElement(json, jsonConfig, "gatheringEventDescription", bean.getGatheringEventDescription());\r
                        addJsonElement(json, jsonConfig, "getGatheringPeriod", bean.getGatheringPeriod());\r
                        addJsonElement(json, jsonConfig, "locality", bean.getLocality());\r
-//FIXME remove bean.getLocalityLanguage() from DUF     :       addJsonElement(json, jsonConfig, "localityLanguage", bean.getLocalityLanguage());\r
                }\r
                                \r
 // FIXME: addJsonElement(json, jsonConfig, "ecology", bean.getEcology(languages));\r
@@ -69,8 +68,7 @@ public class DerivedUnitFacadeBeanProcessor extends AbstractBeanProcessor<Derive
 // FIXME: addJsonElement(json, jsonConfig, "plantDescription", bean.getPlantDescription(languages));\r
                addJsonElement(json, jsonConfig, "plantDescription", bean.getPlantDescription());\r
                \r
-               if(Hibernate.isInitialized(bean.getFieldObservation())){\r
-// TODO is this needed?                                addJsonElement(json, jsonConfig, "fieldObservation", bean.getFieldObservation());\r
+               if(Hibernate.isInitialized(bean.innerFieldObservation())){\r
                        addJsonElement(json, jsonConfig, "fieldObjectMedia", bean.getFieldObjectMedia());\r
                        addJsonElement(json, jsonConfig, "fieldNumber", bean.getFieldNumber());                 \r
                        addJsonElement(json, jsonConfig, "fieldNotes", bean.getFieldNotes());                   \r
@@ -79,8 +77,7 @@ public class DerivedUnitFacadeBeanProcessor extends AbstractBeanProcessor<Derive
                        addJsonElement(json, jsonConfig, "sex", bean.getSex());                 \r
                }\r
                \r
-               if(Hibernate.isInitialized(bean.getDerivedUnit())){\r
-                       // TODO is this needed?                         addJsonElement(json, jsonConfig, "derivedUnit", bean.getDerivedUnit());         \r
+               if(Hibernate.isInitialized(bean.innerDerivedUnit())){   \r
                        addJsonElement(json, jsonConfig, "derivedUnitDefinitions", bean.getDerivedUnitDefinitions());                   \r
                        addJsonElement(json, jsonConfig, "determinations", bean.getDeterminations());\r
                        addJsonElement(json, jsonConfig, "derivedUnitMedia", bean.getDerivedUnitMedia());                       \r
@@ -97,7 +94,7 @@ public class DerivedUnitFacadeBeanProcessor extends AbstractBeanProcessor<Derive
                        addJsonElement(json, jsonConfig, "exsiccatum", bean.getExsiccatum());\r
                        addJsonElement(json, jsonConfig, "sources", bean.getSources());\r
                        addJsonElement(json, jsonConfig, "collection", bean.getCollection());\r
-                       if(Hibernate.isInitialized(bean.getDerivedUnit().getDerivedFrom().getDerivatives())){\r
+                       if(Hibernate.isInitialized(bean.innerDerivedUnit().getDerivedFrom().getDerivatives())){\r
                                addJsonElement(json, jsonConfig, "duplicates", bean.getDuplicates());\r
                        }\r
                }\r
diff --git a/cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/PointBeanProcessor.java b/cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/PointBeanProcessor.java
new file mode 100644 (file)
index 0000000..c153c94
--- /dev/null
@@ -0,0 +1,44 @@
+// $Id$\r
+/**\r
+* Copyright (C) 2009 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
+package eu.etaxonomy.cdm.remote.json.processor.bean;\r
+\r
+import java.util.List;\r
+\r
+import net.sf.json.JSONObject;\r
+import net.sf.json.JsonConfig;\r
+import eu.etaxonomy.cdm.model.location.Point;\r
+\r
+/**\r
+ * @author a.kohlbecker\r
+ * @date 20.10.2010\r
+ *\r
+ */\r
+public class PointBeanProcessor extends AbstractBeanProcessor<Point> {\r
+\r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.remote.json.processor.bean.AbstractBeanProcessor#getIgnorePropNames()\r
+        */\r
+       @Override\r
+       public List<String> getIgnorePropNames() {\r
+               // TODO Auto-generated method stub\r
+               return null;\r
+       }\r
+\r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.remote.json.processor.bean.AbstractBeanProcessor#processBeanSecondStep(java.lang.Object, net.sf.json.JSONObject, net.sf.json.JsonConfig)\r
+        */\r
+       @Override\r
+       public JSONObject processBeanSecondStep(Point bean, JSONObject json,\r
+                       JsonConfig jsonConfig) {\r
+               json.element("sexagesimalString", bean.toSexagesimalString(false, true));\r
+               return json;\r
+       }\r
+\r
+}\r
index 68715314a82e3d7bd5cf0a5bc73cdfedca0473d4..d8ffd2a9eaaa290a2613ea1d982f7133dd6da452 100644 (file)
               </entry>\r
               <entry key="eu.etaxonomy.cdm.api.facade.DerivedUnitFacade">\r
                 <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.DerivedUnitFacadeBeanProcessor"/>\r
+              </entry>\r
+              <entry key="eu.etaxonomy.cdm.model.location.Point">\r
+                <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.PointBeanProcessor"/>\r
               </entry>\r
                        </map>\r
                </property>\r
index 207c827453941e0bdbd0dc60af0b057d61546571..488805d7beba289eea37d28ca75114ec67418836 100644 (file)
@@ -1011,6 +1011,10 @@ public class DerivedUnitFacade {
        public LanguageString getLocality(){\r
                return (hasGatheringEvent() ? getGatheringEvent(true).getLocality() : null);\r
        }\r
+       /**\r
+        * convienience method for {@link #getLocality()}.{@link LanguageString#getText() getText()}\r
+        * @return\r
+        */\r
        @Transient\r
        public String getLocalityText(){\r
                LanguageString locality = getLocality();\r
@@ -1019,6 +1023,10 @@ public class DerivedUnitFacade {
                }\r
                return null;\r
        }\r
+       /**\r
+        * convienience method for {@link #getLocality()}.{@link LanguageString#getLanguage() getLanguage()}\r
+        * @return\r
+        */\r
        @Transient\r
        public Language getLocalityLanguage(){\r
                LanguageString locality = getLocality();\r
@@ -1066,8 +1074,8 @@ public class DerivedUnitFacade {
        public boolean hasGatheringEvent(){\r
                return (getGatheringEvent(false) != null);\r
        }\r
-       @Transient\r
-       public GatheringEvent getGatheringEvent() {\r
+       \r
+       public GatheringEvent innerGatheringEvent() {\r
                return getGatheringEvent(false);\r
        }\r
        \r
@@ -1379,8 +1387,7 @@ public class DerivedUnitFacade {
         * Returns the field observation as an object.\r
         * @return\r
         */\r
-       @Transient\r
-       public FieldObservation getFieldObservation(){\r
+       public FieldObservation innerFieldObservation(){\r
                return getFieldObservation(false);\r
        }\r
 \r
@@ -1602,8 +1609,7 @@ public class DerivedUnitFacade {
         * Returns the derived unit itself.\r
         * @return the derived unit\r
         */\r
-       @Transient\r
-       public DerivedUnitBase getDerivedUnit() {\r
+       public DerivedUnitBase innerDerivedUnit() {\r
                return this.derivedUnit;\r
        }\r
        \r
index 7e3441387ff3004199fa10076ec06b2e3c76a38d..a5371b2981cc8a53e5ea36751450f5804b416325 100644 (file)
@@ -182,7 +182,7 @@ public class DerivedUnitFacadeTest {
         */\r
        @Test\r
        public void testNewInstance() {\r
-               Assert.assertNotNull("The specimen should have been created", specimenFacade.getDerivedUnit());\r
+               Assert.assertNotNull("The specimen should have been created", specimenFacade.innerDerivedUnit());\r
                //???\r
 //             Assert.assertNotNull("The derivation event should have been created", specimenFacade.getSpecimen().getDerivedFrom());\r
 //             Assert.assertNotNull("The field observation should have been created", specimenFacade.getFieldObservation());\r
@@ -194,10 +194,10 @@ public class DerivedUnitFacadeTest {
         */\r
        @Test\r
        public void testNewInstanceSpecimen() {\r
-               Assert.assertSame("Specimen should be same", specimen, specimenFacade.getDerivedUnit());\r
-               Assert.assertSame("Derivation event should be same", derivationEvent, specimenFacade.getDerivedUnit().getDerivedFrom());\r
-               Assert.assertSame("Field observation should be same", fieldObservation, specimenFacade.getFieldObservation());\r
-               Assert.assertSame("Gathering event should be same", gatheringEvent, specimenFacade.getGatheringEvent());\r
+               Assert.assertSame("Specimen should be same", specimen, specimenFacade.innerDerivedUnit());\r
+               Assert.assertSame("Derivation event should be same", derivationEvent, specimenFacade.innerDerivedUnit().getDerivedFrom());\r
+               Assert.assertSame("Field observation should be same", fieldObservation, specimenFacade.innerFieldObservation());\r
+               Assert.assertSame("Gathering event should be same", gatheringEvent, specimenFacade.innerGatheringEvent());\r
        \r
        }\r
 \r
@@ -209,7 +209,7 @@ public class DerivedUnitFacadeTest {
                        specimenFacade = DerivedUnitFacade.NewInstance(specimen);\r
                        specimenFacade.setDistanceToGround(2);\r
                        FieldObservation specimenFieldObservation = (FieldObservation)specimen.getDerivedFrom().getOriginals().iterator().next();\r
-                       Assert.assertSame("Facade gathering event and specimen gathering event should be the same",specimenFacade.getGatheringEvent(), specimenFieldObservation.getGatheringEvent());\r
+                       Assert.assertSame("Facade gathering event and specimen gathering event should be the same",specimenFacade.innerGatheringEvent(), specimenFieldObservation.getGatheringEvent());\r
                } catch (DerivedUnitFacadeNotSupportedException e) {\r
                        Assert.fail("An error should not occur in NewInstance()");\r
                }\r
@@ -221,7 +221,7 @@ public class DerivedUnitFacadeTest {
                DerivedUnitFacade specimenFacade;\r
                try {\r
                        specimenFacade = DerivedUnitFacade.NewInstance(specimen);\r
-                       Assert.assertNull("No field observation should exists", specimenFacade.getFieldObservation());\r
+                       Assert.assertNull("No field observation should exists", specimenFacade.innerFieldObservation());\r
                } catch (DerivedUnitFacadeNotSupportedException e) {\r
                        Assert.fail("An error should not occur in NewInstance()");\r
                }\r
@@ -243,7 +243,7 @@ public class DerivedUnitFacadeTest {
                NamedArea newCollectingArea = NamedArea.NewInstance("A nice area", "nice", "n");\r
                specimenFacade.addCollectingArea(newCollectingArea);\r
                Assert.assertEquals("Exactly 1 area must exist", 1, specimenFacade.getCollectingAreas().size());\r
-               Assert.assertSame("Areas should be same", newCollectingArea, specimenFacade.getFieldObservation().getGatheringEvent().getCollectingAreas().iterator().next());\r
+               Assert.assertSame("Areas should be same", newCollectingArea, specimenFacade.innerFieldObservation().getGatheringEvent().getCollectingAreas().iterator().next());\r
                specimenFacade.addCollectingArea(tdwgArea);\r
                Assert.assertEquals("Exactly 2 areas must exist", 2, specimenFacade.getCollectingAreas().size());\r
                specimenFacade.removeCollectingArea(newCollectingArea);\r
@@ -372,7 +372,7 @@ public class DerivedUnitFacadeTest {
                emptyFacade.setDistanceToWaterSurface(13);\r
                Assert.assertNotNull("Field observation must exist if distance to water exists", emptyFacade.getFieldObservation(false));\r
                Assert.assertNotNull("Gathering event must exist if distance to water exists", emptyFacade.getGatheringEvent(false));\r
-               FieldObservation specimenFieldObservation = (FieldObservation)emptyFacade.getDerivedUnit().getDerivedFrom().getOriginals().iterator().next();\r
+               FieldObservation specimenFieldObservation = (FieldObservation)emptyFacade.innerDerivedUnit().getDerivedFrom().getOriginals().iterator().next();\r
                Assert.assertSame("Gathering event of facade and of specimen must be the same", specimenFieldObservation.getGatheringEvent(), emptyFacade.getGatheringEvent(false));\r
        }\r
 \r
@@ -587,7 +587,7 @@ public class DerivedUnitFacadeTest {
                Assert.assertNull("Empty facace must not have any field value" ,emptyFacade.getFieldNumber());\r
                emptyFacade.setFieldNumber("1256A");\r
                Assert.assertNotNull("Field observation must exist if field number exists", emptyFacade.getFieldObservation(false));\r
-               FieldObservation specimenFieldObservation = (FieldObservation)emptyFacade.getDerivedUnit().getDerivedFrom().getOriginals().iterator().next();\r
+               FieldObservation specimenFieldObservation = (FieldObservation)emptyFacade.innerDerivedUnit().getDerivedFrom().getOriginals().iterator().next();\r
                Assert.assertSame("Field observation of facade and of specimen must be the same", specimenFieldObservation, emptyFacade.getFieldObservation(false));\r
                Assert.assertEquals("1256A", emptyFacade.getFieldNumber());\r
        }\r
@@ -612,16 +612,16 @@ public class DerivedUnitFacadeTest {
                Assert.assertFalse("The initial distance to ground should not be 43", specimenFacade.getDistanceToGround() == 43);\r
                specimenFacade.setGatheringEvent(newGatheringEvent);\r
                Assert.assertTrue("The final distance to ground should be 43", specimenFacade.getDistanceToGround() == 43);\r
-               Assert.assertSame("The new gathering event should be 'newGatheringEvent'", newGatheringEvent, specimenFacade.getGatheringEvent());\r
+               Assert.assertSame("The new gathering event should be 'newGatheringEvent'", newGatheringEvent, specimenFacade.innerGatheringEvent());\r
        }\r
 \r
        /**\r
-        * Test method for {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#getGatheringEvent()}.\r
+        * Test method for {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#innerGatheringEvent()}.\r
         */\r
        @Test\r
        public void testGetGatheringEvent() {\r
-               Assert.assertNotNull("Gathering event must not be null", specimenFacade.getGatheringEvent());   \r
-               Assert.assertEquals("Gathering event must be field observations gathering event", specimenFacade.getFieldObservation().getGatheringEvent(), specimenFacade.getGatheringEvent());\r
+               Assert.assertNotNull("Gathering event must not be null", specimenFacade.innerGatheringEvent()); \r
+               Assert.assertEquals("Gathering event must be field observations gathering event", specimenFacade.innerFieldObservation().getGatheringEvent(), specimenFacade.innerGatheringEvent());\r
        }\r
 \r
        /**\r
@@ -850,11 +850,11 @@ public class DerivedUnitFacadeTest {
        }\r
 \r
        /**\r
-        * Test method for {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#getDerivedUnit()}.\r
+        * Test method for {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#innerDerivedUnit()}.\r
         */\r
        @Test\r
        public void testGetSpecimen() {\r
-               Assert.assertEquals("Specimen must be same", specimen, specimenFacade.getDerivedUnit());        \r
+               Assert.assertEquals("Specimen must be same", specimen, specimenFacade.innerDerivedUnit());      \r
        }\r
 \r
        /**\r
@@ -905,7 +905,7 @@ public class DerivedUnitFacadeTest {
                specimenFacade.removeDuplicate(newSpecimen1);\r
                Assert.assertEquals("There should be 1 duplicate now", 1, specimenFacade.getDuplicates().size());\r
                Assert.assertSame("The only duplicate should be 'newSpecimen2' now", newSpecimen2, specimenFacade.getDuplicates().iterator().next());\r
-               specimenFacade.addDuplicate(specimenFacade.getDerivedUnit());\r
+               specimenFacade.addDuplicate(specimenFacade.innerDerivedUnit());\r
                Assert.assertEquals("There should be still 1 duplicate because the facade specimen is not a duplicate", 1, specimenFacade.getDuplicates().size());\r
                \r
                Collection newCollection = Collection.NewInstance();\r
@@ -932,7 +932,7 @@ public class DerivedUnitFacadeTest {
                } catch (DerivedUnitFacadeNotSupportedException e) {\r
                        Assert.fail("Multiple derivation events in line should not throw a not supported exception");\r
                }\r
-               Assert.assertSame("Gathering event should derive from the derivation line", existingGatheringEvent, specimenFacade.getGatheringEvent());\r
+               Assert.assertSame("Gathering event should derive from the derivation line", existingGatheringEvent, specimenFacade.innerGatheringEvent());\r
                Assert.assertEquals("Mediasize should be 0. Only Imagegallery media are supported", 0, specimenFacade.getFieldObjectMedia().size());\r
        }\r
        \r