]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/ModelingUtils.java
Dynamic terminals and connections
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / ModelingUtils.java
index 8a5b92228a74f52dd5e4bf41665bf09a0567c88b..511eeb3fa0e41fb0894b866d293cc330812c3923 100644 (file)
@@ -183,7 +183,11 @@ public class ModelingUtils {
        }
 
        @Deprecated
-       public Resource createSymbol2(String name, Resource type) throws DatabaseException {
+       public Resource createSymbol2(String name, Resource diagramType) throws DatabaseException {
+           return createSymbol2(name, diagramType, dr.DefinedElement);
+       }
+       @Deprecated
+       public Resource createSymbol2(String name, Resource diagramType, Resource symbolType) throws DatabaseException {
                G2DResource g2d = G2DResource.getInstance(g);
 
 //             Resource visibleTag = wg.newResource();
@@ -192,7 +196,7 @@ public class ModelingUtils {
 //             wg.claim(focusableTag, b.SubrelationOf, null, dr.IsFocusable);
 
                Double boxDimension = 6.0;
-               Collection<Statement> grid = g.getAssertedStatements(type, dr.HasGridSize);
+               Collection<Statement> grid = g.getAssertedStatements(diagramType, dr.HasGridSize);
                if(grid.size() == 1) {
                        Double d = g.getPossibleValue(grid.iterator().next().getObject(), Bindings.DOUBLE);
                        if(d != null) boxDimension = 2*d;
@@ -217,7 +221,7 @@ public class ModelingUtils {
 //             wg.claim(element, visibleTag, element);
 //             wg.claim(element, focusableTag, element);
 
-               Resource orderedSet = OrderedSetUtils.create(wg, type, element);
+               Resource orderedSet = OrderedSetUtils.create(wg, diagramType, element);
 
 //             wg.claim(orderedSet, dr.HasLayer, GraphUtils.create2(wg, dr.Layer,
 //                             b.HasName, "Default",
@@ -235,7 +239,7 @@ public class ModelingUtils {
                AddElement.claimFreshElementName(wg, orderedSet, element);
                wg.claim(orderedSet, b.ConsistsOf, element);
 
-               wg.claim(result, b.Inherits, null, dr.DefinedElement);
+               wg.claim(result, b.Inherits, null, symbolType);
                return result;
        }
 
@@ -400,9 +404,7 @@ public class ModelingUtils {
 
                Resource project = SimanticsUI.getProject().get();
 
-               try {
-
-                       StreamingTransferableGraphFileReader importer = new StreamingTransferableGraphFileReader(new File(fileName));
+               try (StreamingTransferableGraphFileReader importer = new StreamingTransferableGraphFileReader(new File(fileName))) {
                        TransferableGraphSource tg = importer.readTG();
 
                        final DefaultPasteImportAdvisor advisor = new DefaultPasteImportAdvisor(project) {
@@ -2260,7 +2262,7 @@ public class ModelingUtils {
                Layer0 L0 = Layer0.getInstance(graph);
                while(!todo.isEmpty()) {
                        Resource resource = todo.remove(todo.size()-1);
-            graph.claimLiteral(resource, L0.identifier, L0.GUID, GUID.random(), GUID.BINDING);
+                       Layer0Utils.claimNewIdentifier(graph, resource, false);
             if(deep)
                todo.addAll(graph.getObjects(resource, L0.ConsistsOf));
                }
@@ -2291,7 +2293,7 @@ public class ModelingUtils {
                                
                                GUID existing = graph.getPossibleRelatedValue(r, L0.identifier, GUID.BINDING);
                                if(existing == null) {
-                                       graph.addLiteral(r, L0.identifier, L0.identifier_Inverse, L0.GUID, GUID.random(), GUID.BINDING);
+                                   Layer0Utils.claimNewIdentifier(graph, r, true);
                                        madeChanges = true;
                                }