X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;ds=inline;f=eclipse%2Fruntime%2Forg.argeo.eclipse.ui.rap%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Feclipse%2Fui%2Fspecific%2FFileHandler.java;fp=eclipse%2Fruntime%2Forg.argeo.eclipse.ui.rap%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Feclipse%2Fui%2Fspecific%2FFileHandler.java;h=8948e73c7a90a5b86d3e1a6a62b798a767b4707e;hb=5f0b7679ef0cbcb1b101f71673f1e5e24e735b39;hp=0000000000000000000000000000000000000000;hpb=0073eddfce43ecc3e608722e684e18b539b95476;p=lgpl%2Fargeo-commons.git diff --git a/eclipse/runtime/org.argeo.eclipse.ui.rap/src/main/java/org/argeo/eclipse/ui/specific/FileHandler.java b/eclipse/runtime/org.argeo.eclipse.ui.rap/src/main/java/org/argeo/eclipse/ui/specific/FileHandler.java new file mode 100644 index 000000000..8948e73c7 --- /dev/null +++ b/eclipse/runtime/org.argeo.eclipse.ui.rap/src/main/java/org/argeo/eclipse/ui/specific/FileHandler.java @@ -0,0 +1,75 @@ +package org.argeo.eclipse.ui.specific; + +import java.awt.Desktop; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +import org.apache.commons.io.IOUtils; +import org.argeo.ArgeoException; + +//import org.apache.commons.io; + +public class FileHandler { + + private BufferedInputStream bis; + + public FileHandler() { + } + + public File createTmpFile(String fileName, String suffix, InputStream is) { + File tmpFile = null; + OutputStream os = null; + try { + tmpFile = File.createTempFile(fileName, suffix); + os = new FileOutputStream(tmpFile); + IOUtils.copy(is, os); + } catch (IOException e) { + throw new ArgeoException("Cannot open file " + fileName, e); + } finally { + IOUtils.closeQuietly(os); + } + return tmpFile; + } + + public void openFile(String fileName, InputStream is) { + + String prefix ="", extension = ""; + + if (fileName != null){ + int ind = fileName. + if (true){ + } + } + + prefix = .substring(0, + node.getName().lastIndexOf('.')); + extension = node.getName().substring( + node.getName().lastIndexOf('.')); + try { + Desktop desktop = null; + if (Desktop.isDesktopSupported()) { + desktop = Desktop.getDesktop(); + } + desktop.open(file); + } catch (IOException e) { + throw new ArgeoException("Cannot open file " + file.getName(), e); + } + } + + + public void openFile(File file) { + try { + Desktop desktop = null; + if (Desktop.isDesktopSupported()) { + desktop = Desktop.getDesktop(); + } + desktop.open(file); + } catch (IOException e) { + throw new ArgeoException("Cannot open file " + file.getName(), e); + } + } +}