diff --git a/src/main/java/ch/ethz/seb/sebserver/gui/service/session/ClientConnectionTable.java b/src/main/java/ch/ethz/seb/sebserver/gui/service/session/ClientConnectionTable.java index f1191983..c3f2ec43 100644 --- a/src/main/java/ch/ethz/seb/sebserver/gui/service/session/ClientConnectionTable.java +++ b/src/main/java/ch/ethz/seb/sebserver/gui/service/session/ClientConnectionTable.java @@ -133,7 +133,6 @@ public final class ClientConnectionTable { } public void updateGUI() { - fillTable(); if (this.needsSort) { sortTable(); @@ -171,12 +170,10 @@ public final class ClientConnectionTable { while (this.tableMapping.size() > this.table.getItemCount()) { new TableItem(this.table, SWT.NONE); } - this.needsSort = true; } else if (this.tableMapping.size() < this.table.getItemCount()) { while (this.tableMapping.size() < this.table.getItemCount()) { this.table.getItem(0).dispose(); } - this.needsSort = true; } } @@ -240,9 +237,11 @@ public final class ClientConnectionTable { } void updateIndicatorValues(final TableItem tableItem) { + if (this.connectionData == null) { + return; + } - final boolean fillEmpty = (this.connectionData == null || - this.connectionData.clientConnection.status != ConnectionStatus.ESTABLISHED); + final boolean fillEmpty = this.connectionData.clientConnection.status != ConnectionStatus.ESTABLISHED; for (int i = 0; i < this.connectionData.indicatorValues.size(); i++) { final IndicatorValue indicatorValue = this.connectionData.indicatorValues.get(i); @@ -334,9 +333,13 @@ public final class ClientConnectionTable { this.changed = this.connectionData == null || !this.connectionData.dataEquals(connectionData); - ClientConnectionTable.this.needsSort = this.connectionData == null || + final boolean statusChanged = this.connectionData == null || this.connectionData.clientConnection.status != connectionData.clientConnection.status; + if (statusChanged) { + ClientConnectionTable.this.needsSort = true; + } + if (this.thresholdColorIndices == null) { this.thresholdColorIndices = new int[connectionData.indicatorValues.size()]; } diff --git a/src/main/resources/config/application-demo.properties b/src/main/resources/config/application-demo.properties index 57188f62..15af4463 100644 --- a/src/main/resources/config/application-demo.properties +++ b/src/main/resources/config/application-demo.properties @@ -23,7 +23,6 @@ sebserver.webservice.api.exam.endpoint=/exam-api sebserver.webservice.api.exam.endpoint.discovery=${sebserver.webservice.api.exam.endpoint}/discovery sebserver.webservice.api.exam.endpoint.v1=${sebserver.webservice.api.exam.endpoint}/v1 sebserver.webservice.api.exam.accessTokenValiditySeconds=86400 -#sebserver.webservice.api.redirect.unauthorized=${sebserver.webservice.http.scheme}://${sebserver.webservice.http.server.name}:${server.port}${sebserver.gui.entrypoint} sebserver.webservice.api.pagination.maxPageSize=500 # comma separated list of known possible OpenEdX API access token request endpoints sebserver.webservice.lms.openedx.api.token.request.paths=/oauth2/access_token @@ -34,7 +33,7 @@ management.endpoints.web.exposure.include=logfile,loggers sebserver.gui.entrypoint=/gui sebserver.gui.webservice.protocol=http -sebserver.gui.webservice.address=0.0.0.0 +sebserver.gui.webservice.address=${server.address} sebserver.gui.webservice.port=8080 sebserver.gui.webservice.apipath=/admin-api/v1 sebserver.gui.theme=css/sebserver.css diff --git a/src/main/resources/config/application.properties b/src/main/resources/config/application.properties index 850d0d79..50d53a6f 100644 --- a/src/main/resources/config/application.properties +++ b/src/main/resources/config/application.properties @@ -5,6 +5,6 @@ spring.mandatory-file-encoding=UTF-8 spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true -sebserver.version=0.3.1 pre-beta +sebserver.version=0.3.2 pre-beta sebserver.supported.languages=en,de