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;
/**
* @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);
+
}
+
}