From df828b5a1b7b5319431855f6df5be9ed28da8b9d Mon Sep 17 00:00:00 2001 From: Siamak Sadeghianfar Date: Fri, 25 Nov 2016 14:07:04 +0100 Subject: [PATCH] refresh the backend name in UI on every page refresh --- .../evg/roadshow/rest/BackendsController.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/openshift/evg/roadshow/rest/BackendsController.java b/src/main/java/com/openshift/evg/roadshow/rest/BackendsController.java index 34baaf8..a8fde72 100644 --- a/src/main/java/com/openshift/evg/roadshow/rest/BackendsController.java +++ b/src/main/java/com/openshift/evg/roadshow/rest/BackendsController.java @@ -84,6 +84,7 @@ public List register(@RequestParam(value = "endpoint") String endpoint) if ((newBackend = apiGateway.getFromRemote(endpointUrl)) != null) { // TODO: BackendId should not be fetched from remote. For now I replace the remote one with the local one. newBackend.setId(endpoint); + // Register the new backend apiGateway.add(endpoint, endpointUrl); dataGateway.add(endpoint, endpointUrl); @@ -119,6 +120,15 @@ public List unregister(@RequestParam(value = "endpointName") String end @RequestMapping(method = RequestMethod.GET, value = "/list", produces = "application/json") public List getAll() { logger.info("Backends: getAll"); + + // refresh backend metadata + for (String endpoint : registeredBackends.keySet()) { + Backend updatedBackend = apiGateway.getFromLocal(endpoint); + updatedBackend.setId(endpoint); + registeredBackends.put(endpoint, updatedBackend); + logger.info("Backend {} updated from server: ({}) ", endpoint, updatedBackend); + } + return new ArrayList(registeredBackends.values()); } }