import org.simantics.db.exception.DatabaseException;
import org.simantics.db.layer0.adapter.GenericRelation;
import org.simantics.utils.datastructures.Pair;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* @author Tuukka Lehtonen
* @author Antti Villberg
*/
public class IndexedRelationsSearcher extends IndexedRelationsSearcherBase {
-
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(IndexedRelationsSearcher.class);
+
IndexedRelationsMemorySearcher cache;
IndexedRelationsSearcher(RequestProcessor session, Resource relation, Resource input, GenericRelation r) throws DatabaseException {
MemoryIndexing mem = MemoryIndexing.getInstance(session.getSession());
- String key = indexPath.getAbsolutePath();
+ String key = indexPath.toAbsolutePath().toString();
Map<String,List<Map<String, Object>>> cache = mem.persistentCache.get(key);
if(cache != null) {
MemoryIndexing mem = MemoryIndexing.getInstance(session.getSession());
- String key = indexPath.getAbsolutePath();
+ String key = indexPath.toAbsolutePath().toString();
Map<String,List<Resource>> cache = mem.persistentCacheResources.get(key);
if(cache != null) {
t = cache.bestEffortClear(monitor, session);
if(t != null) return t;
- String key = indexPath.getAbsolutePath();
+ String key = indexPath.toAbsolutePath().toString();
MemoryIndexing mem = MemoryIndexing.getInstance(session);
mem.persistentCache.remove(key);
mem.persistentCacheResources.remove(key);
return null;
}
+
+ @Override
+ protected Logger getLogger() {
+ return LOGGER;
+ }
}