From: Mathieu Baudier Date: Tue, 6 Mar 2018 11:46:26 +0000 (+0100) Subject: Fix file download in data explorer X-Git-Tag: argeo-commons-2.1.73~50 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=fad0b3e6592f15cf93e6cc7a82c79bdb04178b8f;p=lgpl%2Fargeo-commons.git Fix file download in data explorer --- diff --git a/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/JcrDClickListener.java b/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/JcrDClickListener.java index 3cee13a2c..cbd9928fd 100644 --- a/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/JcrDClickListener.java +++ b/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/JcrDClickListener.java @@ -120,9 +120,13 @@ public class JcrDClickListener implements IDoubleClickListener { suffix = name.substring(i); } Binary binary = null; - try (OutputStream os = new FileOutputStream(tmpFile)) { + try { tmpFile = File.createTempFile(prefix, suffix); tmpFile.deleteOnExit(); + } catch (IOException e1) { + throw new EclipseUiException("Cannot create temp file", e1); + } + try (OutputStream os = new FileOutputStream(tmpFile)) { binary = node.getNode(JCR_CONTENT).getProperty(JCR_DATA).getBinary(); try (InputStream is = binary.getStream();) { IOUtils.copy(is, os);