X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2FRename.java;h=5d8543d213131cab85739580703ef6bad121a411;hb=06ee0c4c71cd9e372969da1570e7fcac2c4397a5;hp=f4938295c7a59091c783f18354333485091f4dda;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/Rename.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/Rename.java index f4938295c..5d8543d21 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/Rename.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/Rename.java @@ -1,35 +1,35 @@ -package org.simantics.modeling; - -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.CommentMetadata; -import org.simantics.db.common.utils.NameUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.impl.EntityNameModifier; -import org.simantics.db.layer0.adapter.impl.EntityStringModifierFactory; -import org.simantics.layer0.Layer0; - -public class Rename { - - public static String renameNode (WriteGraph graph, Resource node, String newName) throws DatabaseException { - - Layer0 L0 = Layer0.getInstance(graph); - Resource previousName = graph.getPossibleObject(node, L0.HasName); - String nodeName = NameUtils.getSafeName(graph, node); - EntityStringModifierFactory factory = new EntityStringModifierFactory(node); - EntityNameModifier modifier = (EntityNameModifier) factory.createModifier(graph, L0.HasName, previousName); - - String error = modifier.isValid(newName); - if (error != null) { - return error; - } - - modifier.modify(graph, newName); - - CommentMetadata cm = graph.getMetadata(CommentMetadata.class); - graph.addMetadata(cm.add("Renamed node " + nodeName + ", resource " + node + ", to " + newName)); - - return "Succesfully renamed "+ nodeName + " to " + newName; - } - -} +package org.simantics.modeling; + +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.CommentMetadata; +import org.simantics.db.common.utils.NameUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.impl.EntityNameModifier; +import org.simantics.db.layer0.adapter.impl.EntityStringModifierFactory; +import org.simantics.layer0.Layer0; + +public class Rename { + + public static String renameNode (WriteGraph graph, Resource node, String newName) throws DatabaseException { + + Layer0 L0 = Layer0.getInstance(graph); + Resource previousName = graph.getPossibleObject(node, L0.HasName); + String nodeName = NameUtils.getSafeName(graph, node); + EntityStringModifierFactory factory = new EntityStringModifierFactory(node); + EntityNameModifier modifier = (EntityNameModifier) factory.createModifier(graph, L0.HasName, previousName); + + String error = modifier.isValid(newName); + if (error != null) { + return error; + } + + modifier.modify(graph, newName); + + CommentMetadata cm = graph.getMetadata(CommentMetadata.class); + graph.addMetadata(cm.add("Renamed node " + nodeName + ", resource " + node + ", to " + newName)); + + return "Succesfully renamed "+ nodeName + " to " + newName; + } + +}