-package org.simantics.workbench.internal.contributions.search;
+package org.simantics.workbench.search.impl;
import org.eclipse.core.expressions.Expression;
import org.eclipse.ui.services.IServiceLocator;
import org.simantics.workbench.search.ISearchService;
+@SuppressWarnings("restriction")
public class SearchServiceFactory extends AbstractServiceFactory {
-
@SuppressWarnings("rawtypes")
@Override
public Object create(Class serviceInterface, IServiceLocator parentLocator,
if (wb == null) {
return null;
}
-
+
+ @SuppressWarnings("unchecked")
Object parent = parentLocator.getService(serviceInterface);
if (parent == null) {
return new SearchServiceImpl();
Expression parentExp = ((SlaveSearchService) parent).getDefaultExpression();
return new NestableSearchService((ISearchService)parent, parentExp);
}
-
+
Expression exp = new ActivePartExpression(site.getPart());
return new SlaveSearchService((ISearchService)parent, exp);
}