From: Jussi Koskela Date: Wed, 20 Dec 2017 06:52:49 +0000 (+0200) Subject: Read previous BTree modification count from the graph X-Git-Tag: v1.43.0~136^2~650 X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=commitdiff_plain;h=08a0f204a04784de341dda0612ee899bedcc1417;hp=fccc8f9d20c8fbb4ac8e601aa1fcfcc1e0075cab Read previous BTree modification count from the graph Modification count is used when generating unique names for the resources. We should continue from the previous modification count whenever creating new BTree object to work on. refs #7690 Change-Id: I446af8ad22157a1c64c984071ae6c36cae374935 --- diff --git a/bundles/org.simantics.datatypes/src/org/simantics/datatypes/utils/BTreeUtils.java b/bundles/org.simantics.datatypes/src/org/simantics/datatypes/utils/BTreeUtils.java index 7d4f782a9..60ceba1b5 100644 --- a/bundles/org.simantics.datatypes/src/org/simantics/datatypes/utils/BTreeUtils.java +++ b/bundles/org.simantics.datatypes/src/org/simantics/datatypes/utils/BTreeUtils.java @@ -380,7 +380,8 @@ final public class BTreeUtils implements BTreeContentManager { this.ownerRelation = ownerRelation; this.nodeType = nodeType != null ? nodeType : DATA.BTreeNode; this.t = t; - this.mod = 0; + Long possibleMod = graph.getPossibleRelatedValue(tree, DATA.BTree_mod, Bindings.LONG); + this.mod = possibleMod != null ? possibleMod : 0; this.cached = cached; if (cached) { this.beans = new HashMap();