]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/ModelingUtils.java
Support for SCL script database storage, editing and execution
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / ModelingUtils.java
index b4e63a6cc5c4188544baeb3eaf7abafcf6f3d6a7..81505e0bc89863a8594cc6dc31e8fc874d6229ab 100644 (file)
@@ -1728,6 +1728,21 @@ public class ModelingUtils {
        Layer0Utils.addCommentMetadata(graph, "Created SCL Module " + name + " " + sclModule.toString());
     }
 
+    public static void createSCLScriptDefault(WriteGraph graph, Resource target) throws DatabaseException {
+        String name = NameUtils.findFreshEscapedName(graph, "SCLScript", target);
+        createSCLScript(graph, target, name);
+    }
+
+    public static void createSCLScript(WriteGraph graph, Resource target, String name) throws DatabaseException {
+        graph.markUndoPoint();
+        Layer0 L0 = Layer0.getInstance(graph);
+        Resource sclModule = GraphUtils.create2(graph, L0.SCLScript,
+                L0.HasName, name,
+                L0.PartOf, target,
+                L0.SCLScript_definition, "");
+        Layer0Utils.addCommentMetadata(graph, "Created SCL Script " + name + " " + sclModule.toString());
+    }
+
     public static void createPGraphDefault(WriteGraph graph, Resource target) throws DatabaseException {
        String name = NameUtils.findFreshEscapedName(graph, "Ontology Definition File", target);
        createPGraph(graph, target, name);