Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Charles David2016-02-25 16:04:47 +0000
committerPierre-Charles David2016-03-22 08:01:06 +0000
commit8e89137623cfab73e00a871685a977b2443ddd57 (patch)
treeb920ae0130516a1eba0678259ce3daaf502af5c2
parent0c05f5427005dc3ce41f5d69b7e85bb5691fe477 (diff)
downloadorg.eclipse.sirius-8e89137623cfab73e00a871685a977b2443ddd57.tar.gz
org.eclipse.sirius-8e89137623cfab73e00a871685a977b2443ddd57.tar.xz
org.eclipse.sirius-8e89137623cfab73e00a871685a977b2443ddd57.zip
[442268] Make the cache thread-safe
Bug: 442268 Change-Id: Ifc432e9b0036ffda07e23f3bb797ef826d916aa2 Signed-off-by: Pierre-Charles David <pierre-charles.david@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/api/figure/SVGFigure.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/api/figure/SVGFigure.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/api/figure/SVGFigure.java
index d08de25672..7b5438fec1 100644
--- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/api/figure/SVGFigure.java
+++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/api/figure/SVGFigure.java
@@ -66,7 +66,7 @@ public class SVGFigure extends Figure implements StyledFigure, ITransparentFigur
* the graphical context
* @return an image store in a cache
*/
- public Image getImage(SVGFigure fig, Rectangle clientArea, Graphics graphics) {
+ public synchronized Image getImage(SVGFigure fig, Rectangle clientArea, Graphics graphics) {
String key = fig.getKey(graphics);
Image result = images.getIfPresent(key);
if (result == null) {
@@ -89,7 +89,7 @@ public class SVGFigure extends Figure implements StyledFigure, ITransparentFigur
* the document key.
* @return true of something was removed.
*/
- public boolean doRemoveFromCache(String documentKey) {
+ public synchronized boolean doRemoveFromCache(String documentKey) {
if (!StringUtil.isEmpty(documentKey)) {
boolean remove = false;
Collection<String> keyToRemove = Lists.newArrayList();

Back to the top