import org.eclipse.core.runtime.IProgressMonitor;
import org.simantics.db.ReadGraph;
import org.simantics.db.Resource;
-import org.simantics.db.common.utils.Logger;
import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.genericrelation.Dependencies;
import org.simantics.operation.Layer0X;
import org.simantics.scl.runtime.function.FunctionImpl5;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* dependenciesSearchFunction:
*/
public class DependenciesSearchFunction extends FunctionImpl5<IProgressMonitor, ReadGraph, Resource, SearchQuery, Integer, SearchResult> {
+ private static final Logger LOGGER = LoggerFactory.getLogger(DependenciesSearchFunction.class);
+
@Override
public SearchResult apply(IProgressMonitor monitor, ReadGraph graph, Resource model, SearchQuery query, Integer maxResults) {
try {
Collection<Map<String, Object>> results = Searching.performSearch(graph,
- Layer0X.getInstance(graph).Dependencies, model, query.getQuery("Name","Types"), maxResults);
+ Layer0X.getInstance(graph).Dependencies, model,
+ query.escapedWithForcedCase(false, false).getQuery(Dependencies.FIELD_NAME_SEARCH, Dependencies.FIELD_TYPES_SEARCH),
+ maxResults);
return Searching.generateDependenciesSearchResult(graph, results);
} catch (DatabaseException e) {
- Logger.defaultLogError(e);
+ LOGGER.error("Search query {} failed", query, e);
}
return null;
}