]> gerrit.simantics Code Review - simantics/platform.git/commitdiff
Merge "LayerCleanupMigrationStep is too eager" into release/1.28.0
authorHannu Niemistö <hannu.niemisto@semantum.fi>
Wed, 24 May 2017 08:55:46 +0000 (11:55 +0300)
committerGerrit Code Review <gerrit2@www.simantics.org>
Wed, 24 May 2017 08:55:46 +0000 (11:55 +0300)
bundles/org.simantics.modeling/src/org/simantics/modeling/migration/LayerCleanupMigrationStep.java

index 1c841bad58901c6a4eb00480908477cf943fb69e..c5c983944f882d5d43d6a0e994614e46dd6bdad6 100644 (file)
@@ -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);
+                               }
                        }
                        
                }