diff --git a/hawkbit-simple-ui/src/main/java/org/eclipse/hawkbit/ui/simple/view/Constants.java b/hawkbit-simple-ui/src/main/java/org/eclipse/hawkbit/ui/simple/view/Constants.java index 238a189e5..98b0b4e7d 100644 --- a/hawkbit-simple-ui/src/main/java/org/eclipse/hawkbit/ui/simple/view/Constants.java +++ b/hawkbit-simple-ui/src/main/java/org/eclipse/hawkbit/ui/simple/view/Constants.java @@ -25,6 +25,7 @@ public interface Constants { String CREATED_AT = "Created at"; String LAST_MODIFIED_BY = "Last modified by"; String LAST_MODIFIED_AT = "Last modified at"; + String LAST_POLL = "Last Poll"; String SECURITY_TOKEN = "Security Token"; String ATTRIBUTES = "Attributes"; diff --git a/hawkbit-simple-ui/src/main/java/org/eclipse/hawkbit/ui/simple/view/TargetView.java b/hawkbit-simple-ui/src/main/java/org/eclipse/hawkbit/ui/simple/view/TargetView.java index f1ecb9465..d2957c35e 100644 --- a/hawkbit-simple-ui/src/main/java/org/eclipse/hawkbit/ui/simple/view/TargetView.java +++ b/hawkbit-simple-ui/src/main/java/org/eclipse/hawkbit/ui/simple/view/TargetView.java @@ -344,6 +344,7 @@ public class TargetView extends TableView { private final TextField lastModifiedBy = Utils.textField(Constants.LAST_MODIFIED_BY); private final TextField lastModifiedAt = Utils.textField(Constants.LAST_MODIFIED_AT); private final TextField securityToken = Utils.textField(Constants.SECURITY_TOKEN); + private final TextField lastPoll = Utils.textField(Constants.LAST_POLL); private final TextArea targetAttributes = new TextArea(Constants.ATTRIBUTES); private transient MgmtTarget target; @@ -354,7 +355,8 @@ public class TargetView extends TableView { description, createdBy, createdAt, lastModifiedBy, lastModifiedAt, - securityToken, targetAttributes) + securityToken, lastPoll, targetAttributes + ) .forEach(field -> { field.setReadOnly(true); add(field); @@ -376,6 +378,9 @@ public class TargetView extends TableView { lastModifiedBy.setValue(target.getLastModifiedBy()); lastModifiedAt.setValue(new Date(target.getLastModifiedAt()).toString()); securityToken.setValue(target.getSecurityToken()); + + MgmtPollStatus pollStatus = target.getPollStatus(); + lastPoll.setValue(new Date(pollStatus.getLastRequestAt()).toString()); final ResponseEntity response = hawkbitClient.getTargetRestApi().getAttributes(target.getControllerId()); if (response.getStatusCode().is2xxSuccessful()) { targetAttributes.setValue(Objects.requireNonNullElse(response.getBody(), Collections.emptyMap()).entrySet().stream()