ref #8517 handle protected fieldunit titlecache in DerivedUnitFacadeFieldUnitCacheStr...
authorAndreas Müller <a.mueller@bgbm.org>
Tue, 19 Nov 2019 15:42:25 +0000 (16:42 +0100)
committerAndreas Müller <a.mueller@bgbm.org>
Tue, 19 Nov 2019 15:42:44 +0000 (16:42 +0100)
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/facade/DerivedUnitFacadeCacheStrategy.java
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/facade/DerivedUnitFacadeFieldUnitCacheStrategy.java

index dbea16a8279ab22999802e9c46e0d1c02756d098..009ca865c6fbe000cafd77c08e95737f17ac767f 100644 (file)
@@ -58,14 +58,9 @@ public class DerivedUnitFacadeCacheStrategy
                        config.setFirePropertyChangeEvents(false);
                        facade = DerivedUnitFacade.NewInstance(derivedUnit, config);
 
-                       FieldUnit fieldUnit = facade.getFieldUnit(false);
-                       if(!skipFieldUnit && fieldUnit != null){
-                           if(fieldUnit.isProtectedTitleCache()){
-                               result += fieldUnit.getTitleCache();
-                           } else {
-                               result += fieldStrategy.getFieldData(facade);
-                           }
-                       }
+               if(!skipFieldUnit){
+                       result += fieldStrategy.getFieldData(facade);
+
                        //Exsiccatum
                        String exsiccatum = null;
                        try {
index 2b97427ee6be150eeb7a08edee13f3b7026f76be..2f91352dcab4969da908bf81ef0455fef9e2e5c3 100644 (file)
@@ -64,6 +64,12 @@ public class DerivedUnitFacadeFieldUnitCacheStrategy
        }
 
        protected String getFieldData(DerivedUnitFacade facade) {
+
+           FieldUnit fieldUnit = facade.getFieldUnit(false);
+           if (fieldUnit != null && fieldUnit.isProtectedTitleCache()){
+               return fieldUnit.getTitleCache();
+           }
+
                String ALTITUDE_PREFIX = "alt. ";
 //             String ALTITUDE_POSTFIX = " m";