From 464cde164a36af07851077c357d445d053a02002 Mon Sep 17 00:00:00 2001
From: William Enright <william.enright@savoirfairelinux.com>
Date: Thu, 28 May 2020 13:53:31 -0400
Subject: [PATCH] added desktop browse

---
 .../jami/jams/server/core/TomcatLauncher.java   | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/jams-server/src/main/java/net/jami/jams/server/core/TomcatLauncher.java b/jams-server/src/main/java/net/jami/jams/server/core/TomcatLauncher.java
index 6d9fafee..814a9658 100644
--- a/jams-server/src/main/java/net/jami/jams/server/core/TomcatLauncher.java
+++ b/jams-server/src/main/java/net/jami/jams/server/core/TomcatLauncher.java
@@ -23,6 +23,7 @@
 package net.jami.jams.server.core;
 
 import lombok.extern.slf4j.Slf4j;
+import net.jami.jams.server.Server;
 import org.apache.catalina.WebResourceRoot;
 import org.apache.catalina.connector.Connector;
 import org.apache.catalina.core.StandardContext;
@@ -32,7 +33,11 @@ import org.apache.catalina.webresources.JarResourceSet;
 import org.apache.catalina.webresources.StandardRoot;
 import org.apache.tomcat.util.descriptor.web.ErrorPage;
 
+import java.awt.*;
 import java.io.File;
+import java.net.URI;
+import java.net.URLDecoder;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 
@@ -94,7 +99,17 @@ public class TomcatLauncher {
         errorPage.setErrorCode(404);
         errorPage.setLocation("/index");
         context.addErrorPage(errorPage);
-        try{tomcat.start();}catch (Exception e){ log.error("Could not start web-server!");}
+        try{
+            tomcat.start();
+            //Try to pop-up Web-UI
+            if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE))
+                Desktop.getDesktop().browse(new URI("https://localhost:8080"));
+            else
+                log.info("There is no graphical interface on this system - please connect remotely!");
+
+        } catch (Exception e) {
+            log.error("Could not start web-server!");
+        }
     }
 
     public void stopTomcat(){
-- 
GitLab