ref #9078 include Representation to permanent cache
authorAndreas Müller <a.mueller@bgbm.org>
Sun, 28 Jun 2020 22:52:39 +0000 (00:52 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Sun, 28 Jun 2020 22:52:39 +0000 (00:52 +0200)
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/cdm/api/cache/CdmServiceCacher.java

index 6ee21833bdf2057a68d82669bceb24ac51d6d06b..9246ea43df8d27ec61e59d5bbeb7542b7d9c5250 100644 (file)
@@ -14,6 +14,7 @@ import eu.etaxonomy.cdm.cache.CdmTransientEntityCacher;
 import eu.etaxonomy.cdm.config.ConfigFileUtil;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
 import eu.etaxonomy.cdm.model.term.TermBase;
 import eu.etaxonomy.taxeditor.service.RemoteInvocationTermCacher;
 import eu.etaxonomy.taxeditor.session.CdmEntitySession;
@@ -108,11 +109,13 @@ public class CdmServiceCacher extends CdmCacherBase implements ICdmEntitySession
 
     @Override
     public boolean isCachable(CdmBase cdmEntity) {
-     //   if(cdmEntity != null && cdmEntity instanceof DefinedTermBase) {
-       if(cdmEntity != null && cdmEntity instanceof TermBase) {
+       if(cdmEntity == null){
+           return false;
+       }else if (cdmEntity instanceof TermBase || cdmEntity instanceof Representation){
             return true;
+        }else{
+            return false;
         }
-        return false;
     }
 
     public void setCdmEntitySessionManager(ICdmEntitySessionManager cdmEntitySessionManager) {