1 package org.simantics.document.linking.adapters;
3 import org.simantics.db.ReadGraph;
4 import org.simantics.db.Resource;
5 import org.simantics.db.exception.DatabaseException;
6 import org.simantics.diagram.stubs.DiagramResource;
7 import org.simantics.modeling.ModelingResources;
9 public class DiagramElementAdapter implements SourceObjectAdapter{
12 public Resource getDocumentableResource(ReadGraph graph, Resource selected) throws DatabaseException {
13 ModelingResources mr = ModelingResources.getInstance(graph);
14 DiagramResource dr = DiagramResource.getInstance(graph);
15 if (graph.isInstanceOf(selected, dr.Element)) {
16 Resource r = graph.getPossibleObject(selected, mr.ElementToComponent);