diff options
| author | Pierre-Charles David | 2016-02-25 16:04:47 +0000 |
|---|---|---|
| committer | Pierre-Charles David | 2016-03-22 08:01:06 +0000 |
| commit | 8e89137623cfab73e00a871685a977b2443ddd57 (patch) | |
| tree | b920ae0130516a1eba0678259ce3daaf502af5c2 | |
| parent | 0c05f5427005dc3ce41f5d69b7e85bb5691fe477 (diff) | |
| download | org.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.java | 4 |
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(); |
