+++ /dev/null
-package org.simantics.interop.browsing;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collection;\r
-import java.util.List;\r
-\r
-import org.eclipse.jface.resource.ImageDescriptor;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.interop.Activator;\r
-import org.simantics.interop.stubs.InteropResource;\r
-\r
-public class ImportNode2 implements INode {\r
- \r
- private Resource project;\r
- \r
- public ImportNode2(Resource project) {\r
- this.project = project;\r
- }\r
- \r
- @Override\r
- public <T> T getAdapter(Class<T> adapter) {\r
- return null;\r
- }\r
-\r
- \r
- \r
- @Override\r
- public ImageDescriptor getImage(ReadGraph graph) throws DatabaseException {\r
- return Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/silk/database_connect.png");\r
- }\r
- \r
- @Override\r
- public String getLabel(ReadGraph graph) throws DatabaseException {\r
- return "Imports";\r
- }\r
- \r
- @Override\r
- public boolean hasChildren(ReadGraph graph) throws DatabaseException {\r
- return getChildren(graph).size() > 0;\r
- }\r
- \r
- @Override\r
- public Collection<?> getChildren(ReadGraph graph) throws DatabaseException {\r
- List<INode> nodes = new ArrayList<INode>();\r
- InteropResource i = InteropResource.getInstance(graph);\r
-\r
- Collection<Resource> objs = graph.getObjects(project, i.HasImportData);\r
- for (Resource o : objs) {\r
- if (graph.isInstanceOf(o, i.ImportLibrary)) {\r
- INode node = graph.adapt(o, INode.class);\r
- nodes.add(node);\r
- }\r
- }\r
- return nodes;\r
-\r
- }\r
- \r
- @Override\r
- public int getCategory(ReadGraph graph) throws DatabaseException {\r
- return 0;\r
- }\r
- \r
-\r
-}\r