]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/ModelingUtils.java
Sync git svn branch with SVN repository r33144.
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / ModelingUtils.java
index 627f417803d805d5269979deb578cce8313527e5..e1494cf3201f3fd79fefe0efc9956d0c6e4ea5a8 100644 (file)
@@ -2322,5 +2322,25 @@ public class ModelingUtils {
         return new File(fileName);\r
 \r
        }\r
+       \r
+       public static Resource createLibrary(WriteGraph graph, Resource parent) throws DatabaseException {\r
+        Layer0 l0 = Layer0.getInstance(graph);\r
+        return createLibrary(graph, parent, NameUtils.findFreshName(graph, "Library", parent, l0.ConsistsOf));\r
+    }\r
+    \r
+    public static Resource createLibrary(WriteGraph graph, Resource parent, String name) throws DatabaseException {\r
+        graph.markUndoPoint();\r
+        Layer0 l0 = Layer0.getInstance(graph);\r
+\r
+        Resource library = graph.newResource();\r
+        graph.claim(library, l0.InstanceOf, null, l0.Library);\r
+        graph.addLiteral(library, l0.HasName, l0.NameOf, l0.String, name, Bindings.STRING);\r
+        graph.claim(library, l0.PartOf, parent);\r
+\r
+        Layer0Utils.addCommentMetadata(graph, "Created new Library named " + name + ", resource " + library);\r
+\r
+        return library;\r
+    }\r
+\r
 \r
 }\r