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