From: Mathieu Baudier Date: Tue, 1 Nov 2022 09:47:16 +0000 (+0100) Subject: Remove dependencies to Argeo Commons IO X-Git-Tag: v2.3.11~47 X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=a9cb3cf5a6a1c48cfbb45d2f33e98062563ed867 Remove dependencies to Argeo Commons IO --- diff --git a/org.argeo.util/src/org/argeo/util/StreamUtils.java b/org.argeo.util/src/org/argeo/util/StreamUtils.java index 30404f1e4..5e4e636fc 100644 --- a/org.argeo.util/src/org/argeo/util/StreamUtils.java +++ b/org.argeo.util/src/org/argeo/util/StreamUtils.java @@ -1,6 +1,7 @@ package org.argeo.util; import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -44,6 +45,13 @@ public class StreamUtils { return count; } + public static byte[] toByteArray(InputStream in) throws IOException { + try (ByteArrayOutputStream out = new ByteArrayOutputStream()) { + copy(in, out); + return out.toByteArray(); + } + } + public static void closeQuietly(InputStream in) { if (in != null) try { diff --git a/swt/rcp/org.argeo.swt.specific.rcp/src/org/argeo/eclipse/ui/rcp/internal/rwt/RcpResourceManager.java b/swt/rcp/org.argeo.swt.specific.rcp/src/org/argeo/eclipse/ui/rcp/internal/rwt/RcpResourceManager.java index 91109a9de..ac4217184 100644 --- a/swt/rcp/org.argeo.swt.specific.rcp/src/org/argeo/eclipse/ui/rcp/internal/rwt/RcpResourceManager.java +++ b/swt/rcp/org.argeo.swt.specific.rcp/src/org/argeo/eclipse/ui/rcp/internal/rwt/RcpResourceManager.java @@ -7,17 +7,16 @@ import java.util.Collections; import java.util.Map; import java.util.TreeMap; -import org.apache.commons.io.IOUtils; +import org.argeo.util.StreamUtils; import org.eclipse.rap.rwt.service.ResourceManager; public class RcpResourceManager implements ResourceManager { - private Map register = Collections - .synchronizedMap(new TreeMap()); + private Map register = Collections.synchronizedMap(new TreeMap()); @Override public void register(String name, InputStream in) { try { - register.put(name, IOUtils.toByteArray(in)); + register.put(name, StreamUtils.toByteArray(in)); } catch (IOException e) { throw new RuntimeException("Cannot register " + name, e); }