From db9eacd1a379c979ef965a5968e1622dd0ec464b Mon Sep 17 00:00:00 2001 From: "Lange, Dr. Herbert" <herbert.lange@uni-hamburg.de> Date: Mon, 4 Oct 2021 15:49:59 +0200 Subject: [PATCH] try to automatically start browser on launch --- .../java/de/uni_hamburg/corpora/server/Main.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/de/uni_hamburg/corpora/server/Main.java b/src/main/java/de/uni_hamburg/corpora/server/Main.java index 606e852..5876370 100644 --- a/src/main/java/de/uni_hamburg/corpora/server/Main.java +++ b/src/main/java/de/uni_hamburg/corpora/server/Main.java @@ -6,7 +6,10 @@ import org.glassfish.jersey.server.ResourceConfig; import org.slf4j.LoggerFactory; import org.slf4j.Logger; +import java.awt.*; +import java.io.IOException; import java.net.URI; +import java.net.URISyntaxException; import java.util.ArrayList; import org.apache.velocity.app.Velocity; @@ -72,6 +75,17 @@ public class Main { "resource.loader.classpath.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); Velocity.init(); + // try to open url in browser + if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) { + try { + Desktop.getDesktop().browse(new URI(BASE_URI)); + } catch (IOException | URISyntaxException e) { + main.logger.info("Problem opening URI"); + } + } + else { + main.logger.info("Problem opening browser"); + } Runtime.getRuntime().addShutdownHook(new Thread(() -> { main.logger.info("Shutting down server"); server.shutdown(); -- GitLab