X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fmigration%2FLayerCleanupMigrationStep.java;h=c5c983944f882d5d43d6a0e994614e46dd6bdad6;hp=1c841bad58901c6a4eb00480908477cf943fb69e;hb=8c6f87444ee37d6e3cc3316bf7e707d4f6631578;hpb=0dc7c37151328c8ed5c4720379f5b99b62525dc1 diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/LayerCleanupMigrationStep.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/LayerCleanupMigrationStep.java index 1c841bad5..c5c983944 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/LayerCleanupMigrationStep.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/LayerCleanupMigrationStep.java @@ -77,9 +77,11 @@ public class LayerCleanupMigrationStep implements MigrationStep { for(Resource model : graph.getObjects(indexRoot, L0.ConsistsOf)) { - for(Resource diagram : ModelingUtils.searchByType(graph, model, DIA.Composite)) { - for(Resource layer : graph.getObjects(diagram, DIA.HasLayer)) - RemoverUtil.remove(graph, layer); + for(Resource diagram : ModelingUtils.searchByTypeShallow(graph, model, DIA.Composite)) { + for(Resource layer : graph.getObjects(diagram, DIA.HasLayer)) { + if(!graph.isImmutable(layer)) + RemoverUtil.remove(graph, layer); + } } }