From fad0b3e6592f15cf93e6cc7a82c79bdb04178b8f Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Tue, 6 Mar 2018 12:46:26 +0100 Subject: [PATCH] Fix file download in data explorer --- .../cms/ui/workbench/internal/jcr/JcrDClickListener.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); -- 2.30.2