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); } }