]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/ModelingUtils.java
Merge "(refs #7453) Switch component type of the component"
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / ModelingUtils.java
index 2afdac9927aea060858b0b30f3a30c3d59ddaf87..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);
@@ -2204,11 +2219,17 @@ public class ModelingUtils {
        }
        
        public static void exportModel(ReadGraph graph, Resource model, String fileName, String format, int version) throws DatabaseException {
+               TransferableGraphConfiguration2 conf = new TransferableGraphConfiguration2(graph, model, true, false);
+               exportModel(graph, conf, fileName, format, version);
+       }
        
+       public static void exportModel(ReadGraph graph, TransferableGraphConfiguration2 conf, String fileName, String format, int version) throws DatabaseException {
+               
                try {
-                       TransferableGraphConfiguration2 conf = new TransferableGraphConfiguration2(graph, model, true, false);
                TransferableGraphSource s = graph.syncRequest(new ModelTransferableGraphSourceRequest(conf));
                        TransferableGraphs.writeTransferableGraph(graph, format, version, s, new File(fileName));
+               } catch (DatabaseException e) {
+                       throw e;
                } catch (Exception e) {
                        throw new DatabaseException(e);
                }