]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.interop.diagram/src/org/simantics/interop/diagram/Diagram.java
Allow Diagram API to work for Document instances.
[simantics/interop.git] / org.simantics.interop.diagram / src / org / simantics / interop / diagram / Diagram.java
index 5695798e65946d0ffaa59918053f81dbfa933eb7..15174e65378d43565cd7692dda0a58adba966486 100644 (file)
@@ -123,6 +123,8 @@ public abstract class Diagram<T extends Symbol> {
                Resource model = DiagramUtils.getModel(graph, res);
                Resource configuration = DiagramUtils.getConfiguration(graph, model);
                Set<String> names = new HashSet<String>();
+               if (configuration == null)
+                       return names;
                Collection<Resource> composites = getAllComposites(graph, configuration);
                for (Resource composite : composites) {
                        names.addAll(getAllModuleNamesForComposite(graph, composite));
@@ -282,7 +284,7 @@ public abstract class Diagram<T extends Symbol> {
         * @throws ManyObjectsForFunctionalRelationException
         * @throws ServiceException
         */
-       private static Resource getDiagramFromComposite(ReadGraph g, Resource compositeType) throws DatabaseException {
+       public Resource getDiagramFromComposite(ReadGraph g, Resource compositeType) throws DatabaseException {
                ModelingResources m  = ModelingResources.getInstance(g);
                Collection<Resource> diagramTemplates = g.getAssertedObjects(compositeType, m.HasModelingTemplate);
                for (Resource diagramTemplate : diagramTemplates) {