import org.simantics.db.Session;
import org.simantics.db.WriteGraph;
import org.simantics.db.common.request.IndexRoot;
+import org.simantics.db.common.request.ObjectsWithType;
import org.simantics.db.common.request.ReadRequest;
import org.simantics.db.common.request.WriteRequest;
import org.simantics.db.exception.DatabaseException;
import org.simantics.db.layer0.variable.Variable;
import org.simantics.db.layer0.variable.Variables.Role;
import org.simantics.db.procedure.Procedure;
+import org.simantics.diagram.stubs.DiagramResource;
import org.simantics.district.network.ontology.DistrictNetworkResource;
import org.simantics.layer0.Layer0;
import org.simantics.modeling.ModelingResources;
}
protected Map<String, Resource> getComposites(ReadGraph graph, Resource element) throws DatabaseException {
+
Resource indexRoot = graph.sync(new IndexRoot(element));
- List<Resource> composites = ModelingUtils.searchByType(graph, indexRoot, StructuralResource2.getInstance(graph).Composite);
- List<Resource> nonDistrictComposites = composites.stream().filter(comp -> {
+ List<Resource> diagrams = ModelingUtils.searchByType(graph, indexRoot, DiagramResource.getInstance(graph).Diagram);
+
+ List<Resource> nonDistrictComposites = composites.values().stream().filter(comp -> {
try {
return !graph.isInstanceOf(comp, DistrictNetworkResource.getInstance(graph).Composite);
} catch (ServiceException e1) {
String name = graph.getRelatedValue2(mapping, L0.HasName);
result.put(name, mapping);
} catch (DatabaseException e) {
- e.printStackTrace();
+ LOGGER.error("Could not read name of " + mapping, e);
}
});
return result;