From f93298706f9e5fd657e260ae0f42cebf74d21a34 Mon Sep 17 00:00:00 2001 From: Bruno Sinou Date: Wed, 2 Mar 2011 14:29:06 +0000 Subject: [PATCH] add file support for RAP. git-svn-id: https://svn.argeo.org/commons/trunk@4269 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../org.argeo.eclipse.ui.rap/.classpath | 7 ++ .../runtime/org.argeo.eclipse.ui.rap/.project | 28 ++++++++ .../.settings/org.eclipse.jdt.core.prefs | 8 +++ .../runtime/org.argeo.eclipse.ui.rap/pom.xml | 8 +++ .../eclipse/ui/specific/FileHandler.java | 65 ++----------------- 5 files changed, 57 insertions(+), 59 deletions(-) create mode 100644 eclipse/runtime/org.argeo.eclipse.ui.rap/.classpath create mode 100644 eclipse/runtime/org.argeo.eclipse.ui.rap/.project create mode 100644 eclipse/runtime/org.argeo.eclipse.ui.rap/.settings/org.eclipse.jdt.core.prefs diff --git a/eclipse/runtime/org.argeo.eclipse.ui.rap/.classpath b/eclipse/runtime/org.argeo.eclipse.ui.rap/.classpath new file mode 100644 index 000000000..8cf7f48a0 --- /dev/null +++ b/eclipse/runtime/org.argeo.eclipse.ui.rap/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/eclipse/runtime/org.argeo.eclipse.ui.rap/.project b/eclipse/runtime/org.argeo.eclipse.ui.rap/.project new file mode 100644 index 000000000..df496c27d --- /dev/null +++ b/eclipse/runtime/org.argeo.eclipse.ui.rap/.project @@ -0,0 +1,28 @@ + + + org.argeo.eclipse.ui.rap + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/eclipse/runtime/org.argeo.eclipse.ui.rap/.settings/org.eclipse.jdt.core.prefs b/eclipse/runtime/org.argeo.eclipse.ui.rap/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..ffba01eed --- /dev/null +++ b/eclipse/runtime/org.argeo.eclipse.ui.rap/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +#Wed Mar 02 13:27:08 CET 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/eclipse/runtime/org.argeo.eclipse.ui.rap/pom.xml b/eclipse/runtime/org.argeo.eclipse.ui.rap/pom.xml index a0009ca93..a852e57d1 100644 --- a/eclipse/runtime/org.argeo.eclipse.ui.rap/pom.xml +++ b/eclipse/runtime/org.argeo.eclipse.ui.rap/pom.xml @@ -36,6 +36,9 @@ org.springframework.beans.factory, org.springframework.core.io.support, + org.apache.commons.io, + org.argeo, + org.argeo.eclipse.ui.dialogs, !org.eclipse.core.runtime, !org.eclipse.core.commands, !org.eclipse.ui.plugin, @@ -53,5 +56,10 @@ org.argeo.eclipse.ui 0.2.3-SNAPSHOT + + org.apache.commons + com.springsource.org.apache.commons.io + + 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 index 8948e73c7..45905f6be 100644 --- 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 @@ -1,75 +1,22 @@ 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; +//import org.argeo.eclipse.ui.dialogs.Error; public class FileHandler { - private BufferedInputStream bis; - public FileHandler() { } - public File createTmpFile(String fileName, String suffix, InputStream is) { + public void openFile(String fileName, InputStream is) { + // org.argeo.eclipse.ui.dialogs.Error.show("In Open File for RAP."); + } + + private File createTmpFile(String prefix, 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); - } - } } -- 2.30.2