summaryrefslogtreecommitdiffstats
path: root/src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java')
-rw-r--r--src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java b/src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java
new file mode 100644
index 0000000..48c707f
--- /dev/null
+++ b/src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java
@@ -0,0 +1,43 @@
+package de.bwlehrpool.bwlp_guac;
+
+import org.apache.guacamole.GuacamoleException;
+import org.apache.guacamole.environment.Environment;
+import org.apache.guacamole.environment.LocalEnvironment;
+import org.apache.guacamole.properties.StringGuacamoleProperty;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class SlxConfig {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(SlxConfig.class);
+
+ private static final Environment ENVIRONMENT;
+
+ private static final StringGuacamoleProperty CLIENTS_URL = new StringGuacamoleProperty() {
+ @Override
+ public String getName() {
+ return "slx-client-list-url";
+ }
+ };
+
+ static {
+ Environment e;
+ try {
+ e = new LocalEnvironment();
+ } catch (GuacamoleException ex) {
+ LOGGER.warn("Cannot create LocalEnvironment", ex);
+ e = null;
+ }
+ ENVIRONMENT = e;
+ }
+
+ public static String clientListUrl() {
+ try {
+ return ENVIRONMENT.getProperty(CLIENTS_URL);
+ } catch (GuacamoleException e) {
+ LOGGER.warn("Cannot get client list url from properties", e);
+ return null;
+ }
+ }
+
+}