OpenInspectSessionsHandler : handler for opening the inspect session dialog
[taxeditor.git] / eu.etaxonomy.taxeditor.cdmlib / src / main / java / eu / etaxonomy / cdm / api / cache / CdmServiceCacher.java
index 78678a82efa7f7c5a7a046888d861acb2f5c7b7d..05cc819def681b5b6c5e1281722ce9e8b2ba9a87 100644 (file)
@@ -7,6 +7,8 @@ import org.springframework.stereotype.Component;
 
 import eu.etaxonomy.cdm.api.service.ITermService;
 import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.DefinedTermBase;
+import eu.etaxonomy.taxeditor.remoting.cache.CacheLoader;
 import eu.etaxonomy.taxeditor.remoting.cache.CdmTransientEntityCacher;
 
 /**
@@ -21,20 +23,26 @@ import eu.etaxonomy.taxeditor.remoting.cache.CdmTransientEntityCacher;
  * @param <T>
  */
 @Component
-public class CdmServiceCacher extends CdmCacher {
+public class CdmServiceCacher extends CdmCacher{
 
        @Autowired
        ITermService termService;
 
+       private CacheLoader cacheLoader;
+
        @Override
        protected void setup() {
+           DefinedTermBase.setCacher(this);
                CdmTransientEntityCacher.setDefaultCacher(this);
+               cacheLoader = new CacheLoader(this);
        }
 
        @Override
        protected CdmBase findByUuid(UUID uuid) {
                CdmBase term = termService.findWithoutFlush(uuid);
-               return term;
+               return cacheLoader.load(term, true);
+
        }
 
+
 }