X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop.update%2Fsrc%2Forg%2Fsimantics%2Finterop%2Fupdate%2Feditor%2FModelUpdateEditor.java;fp=org.simantics.interop.update%2Fsrc%2Forg%2Fsimantics%2Finterop%2Fupdate%2Feditor%2FModelUpdateEditor.java;h=8ecaaa77f36157d55d836c16ee25a63be5e693aa;hb=69036b628df63d369733ab8bee9f402835ea1a13;hp=a3b60332ce9e1552bbe68f9e14bdb182f65a86d1;hpb=2de9ca9c20cbb4dca4ae274547d65ec6f1cbc893;p=simantics%2Finterop.git diff --git a/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java b/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java index a3b6033..8ecaaa7 100644 --- a/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java +++ b/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java @@ -49,20 +49,17 @@ import org.simantics.db.common.request.WriteRequest; import org.simantics.db.exception.DatabaseException; import org.simantics.db.exception.DoesNotContainValueException; import org.simantics.db.exception.ManyObjectsForFunctionalRelationException; -import org.simantics.db.exception.NoSingleResultException; import org.simantics.db.exception.ServiceException; +import org.simantics.db.layer0.util.Layer0Utils; import org.simantics.db.request.Read; import org.simantics.interop.test.GraphChanges; import org.simantics.interop.test.GraphComparator; -import org.simantics.interop.test.NameComparator; import org.simantics.interop.update.Activator; import org.simantics.interop.update.model.UpdateNode; import org.simantics.interop.update.model.UpdateNode.Status; import org.simantics.interop.update.model.UpdateTree; import org.simantics.interop.utils.TableUtils; -import org.simantics.layer0.Layer0; import org.simantics.ui.workbench.ResourceEditorPart2; -import org.simantics.utils.datastructures.BijectionMap; import org.simantics.utils.datastructures.Callback; import org.simantics.utils.datastructures.Pair; import org.simantics.utils.ui.ExceptionUtils; @@ -401,6 +398,8 @@ public abstract class ModelUpdateEditor extends ResourceEditorPart2 { getSession().asyncRequest(new WriteRequest(){ @Override public void perform(WriteGraph graph) throws DatabaseException { + Layer0Utils.addCommentMetadata(graph, "Apply all model updates"); + graph.markUndoPoint(); for (Pair mod : changes.getModifications()) { applyLiteralChange(graph, mod); } @@ -452,6 +451,8 @@ public abstract class ModelUpdateEditor extends ResourceEditorPart2 { getSession().asyncRequest(new WriteRequest(){ @Override public void perform(WriteGraph graph) throws DatabaseException { + Layer0Utils.addCommentMetadata(graph, "Apply selected model updates"); + graph.markUndoPoint(); for (Pair mod : selected) { changes.getModifications().remove(mod); applyLiteralChange(graph, mod);