X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Futil%2FLayer0Utils.java;h=3da57809ae0f381debf8e6520c017855b2ad7144;hp=beec63aa1b5a3f928111097b08284f497ba96b43;hb=a82ce25ddc45bcce41927d57f0a05dfe6a3744a6;hpb=a7bade7ee1884861928f8bd1f1a0887345d95eb6
diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/Layer0Utils.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/Layer0Utils.java
index beec63aa1..3da57809a 100644
--- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/Layer0Utils.java
+++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/Layer0Utils.java
@@ -1394,10 +1394,17 @@ public class Layer0Utils {
* @param graph
* @param component
* for which the identifier is added
+ * @param add
+ * true
to invoke addLiteral, false
to
+ * invoke claimLiteral
* @throws DatabaseException
*/
- public static void addL0Identifier(WriteGraph graph, Resource component) throws DatabaseException {
+ public static void claimNewIdentifier(WriteGraph graph, Resource component, boolean add) throws DatabaseException {
Layer0 L0 = Layer0.getInstance(graph);
- graph.addLiteral(component, L0.identifier, L0.identifier_Inverse, L0.GUID, GUID.random(), GUID.BINDING);
+ GUID guid = GUID.random();
+ if (add)
+ graph.addLiteral(component, L0.identifier, L0.identifier_Inverse, L0.GUID, guid, GUID.BINDING);
+ else
+ graph.claimLiteral(component, L0.identifier, L0.identifier_Inverse, L0.GUID, guid, GUID.BINDING);
}
}