X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2FMigrateModel.java;h=dee74b0e1d1b98bf9d499d48c84a0b43650774b3;hb=refs%2Fchanges%2F93%2F893%2F1;hp=16b8ae92aeca27e2e407f3e0bf911a5fc7c4e2ba;hpb=0cf894be3bd64a393d8883b7500822275c2a15fe;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/MigrateModel.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/MigrateModel.java index 16b8ae92a..dee74b0e1 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/MigrateModel.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/MigrateModel.java @@ -216,4 +216,10 @@ public class MigrateModel { public List>> instances = new ArrayList<>(); public List sortedShownInstances = Collections.emptyList(); + public static void changeComponentType(WriteGraph graph, Resource instance, Resource newComponentType) throws DatabaseException { + ModelingResources MOD = ModelingResources.getInstance(graph); + Resource newSymbol = graph.getSingleObject(newComponentType, MOD.ComponentTypeToSymbol); + new MigrationOperation(new NamedResource("", instance), new NamedResource("", newComponentType), new NamedResource("", newSymbol)) + .perform(graph); + } }