diff options
author | Udo Walter | 2020-05-07 19:30:48 +0200 |
---|---|---|
committer | Udo Walter | 2020-05-07 19:30:48 +0200 |
commit | 90f06cbe0b2ff3b1a9d85d2f73fe5864e692341b (patch) | |
tree | 17139070c9ac144f9cd214a01e4af5e86a895dbe /src/main/java/de/bwlehrpool/bwlp_guac/JsonLocation.java | |
parent | Prevent user from sticking to connection if it was reset. (diff) | |
download | bwlp-guacamole-ext-90f06cbe0b2ff3b1a9d85d2f73fe5864e692341b.tar.gz bwlp-guacamole-ext-90f06cbe0b2ff3b1a9d85d2f73fe5864e692341b.tar.xz bwlp-guacamole-ext-90f06cbe0b2ff3b1a9d85d2f73fe5864e692341b.zip |
Add location selection
Diffstat (limited to 'src/main/java/de/bwlehrpool/bwlp_guac/JsonLocation.java')
-rw-r--r-- | src/main/java/de/bwlehrpool/bwlp_guac/JsonLocation.java | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/JsonLocation.java b/src/main/java/de/bwlehrpool/bwlp_guac/JsonLocation.java index 6bf9d1c..e6fc1b6 100644 --- a/src/main/java/de/bwlehrpool/bwlp_guac/JsonLocation.java +++ b/src/main/java/de/bwlehrpool/bwlp_guac/JsonLocation.java @@ -1,5 +1,10 @@ package de.bwlehrpool.bwlp_guac; +import org.codehaus.jackson.annotate.JsonIgnore; +import org.codehaus.jackson.annotate.JsonProperty; + +import java.util.ArrayList; + public class JsonLocation { public int id; @@ -7,7 +12,34 @@ public class JsonLocation { public int[] locationids; public String name; - + public String password; + + @JsonProperty("password") + public Boolean hasPassword() { return password != null; } + + @JsonProperty("freeCount") + public int getFreeCount() { + int count = 0; + for (AvailableClient client : clientList) { + if (client.getState() == JsonClient.State.IDLE) count++; + } + return count; + } + + @JsonProperty("offlineCount") + public int getOfflineCount() { + int count = 0; + for (AvailableClient client : clientList) { + if (client.getState() == JsonClient.State.OFFLINE || client.getState() == JsonClient.State.STANDBY) count++; + } + return count; + } + + @JsonIgnore + public ArrayList<AvailableClient> clientList = new ArrayList<AvailableClient>(); + + @JsonIgnore + public boolean checked = false; } |