diff options
Diffstat (limited to 'plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java')
-rw-r--r-- | plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java index c323f0466a..26179a39ac 100644 --- a/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java +++ b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java @@ -77,7 +77,9 @@ public class RefreshLayoutCommand extends RecordingCommand { IPermissionAuthority permissionAuthority = PermissionAuthorityRegistry.getDefault().getPermissionAuthority(sequenceDDiagram); if (permissionAuthority != null && permissionAuthority.canEditInstance(sequenceDDiagram)) { sequenceDiagram.useCache(true); - CacheHelper.initRefreshLayoutCaches(); + CacheHelper.clearCaches(); + CacheHelper.setStructuralCacheEnabled(true); + CacheHelper.setVerticalRangeCacheEnabled(false); try { /* * Everything has been committed, so we should be in a stable state where it is safe to refresh both @@ -123,6 +125,9 @@ public class RefreshLayoutCommand extends RecordingCommand { } finally { sequenceDiagram.useCache(false); sequenceDiagram.clearAllCaches(); + + CacheHelper.setStructuralCacheEnabled(false); + CacheHelper.setVerticalRangeCacheEnabled(false); CacheHelper.clearCaches(); } } |