Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxime Porhel2020-10-22 19:22:49 +0000
committerMaxime Porhel2020-10-23 13:59:41 +0000
commitb03f01a4478f82ffaf66d802446820e053ce57f4 (patch)
tree388cb6225e8fcc509be364d47c5f3a48edb6bf22 /plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java
parenta031b0e2ca079e9aa325b75575112056e690f01c (diff)
downloadorg.eclipse.sirius-b03f01a4478f82ffaf66d802446820e053ce57f4.tar.gz
org.eclipse.sirius-b03f01a4478f82ffaf66d802446820e053ce57f4.tar.xz
org.eclipse.sirius-b03f01a4478f82ffaf66d802446820e053ce57f4.zip
[567517] Refactor CacheHelper
- Identify structural and range dependant cache. - Clear range dependant caches as soon as a RangeSetter.setVerticalRange is called. - Rename the cache activator and tester methods Bug: 567517 Change-Id: I2a854fda59e7816fda4227ebd076e7fb97822605 Signed-off-by: Maxime Porhel <maxime.porhel@obeo.fr>
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.java7
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();
}
}

Back to the top