From b7d6c5195ee1f33bc1648cf3af780d988ea447fe Mon Sep 17 00:00:00 2001 From: Manfred Karrer Date: Wed, 19 Nov 2014 16:10:03 +0100 Subject: [PATCH] Add support if desktop.browse(uri) is not supported (Ubuntu with latest java version) --- src/main/java/io/bitsquare/util/Utilities.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/bitsquare/util/Utilities.java b/src/main/java/io/bitsquare/util/Utilities.java index 9cab95e295..3f8c5a9f75 100644 --- a/src/main/java/io/bitsquare/util/Utilities.java +++ b/src/main/java/io/bitsquare/util/Utilities.java @@ -31,6 +31,8 @@ import java.io.ObjectOutputStream; import java.io.Serializable; import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; import java.util.function.Function; @@ -138,9 +140,20 @@ public class Utilities { printElapsedTime(""); } + public static void openURI(URI uri) throws IOException { + Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null; + if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) + desktop.browse(uri); + else + new ProcessBuilder("x-www-browser", uri.toURL().toString()).start(); + } - public static void openURL(String url) throws Exception { - Desktop.getDesktop().browse(new URI(url)); + public static void openWebPage(String target) throws URISyntaxException, IOException { + openURI(new URI(target)); + } + + public static void openURL(URL url) throws URISyntaxException, IOException { + openURI(url.toURI()); }