From cb2799ae1d48ed8a9926868dd229ad18b8fc1950 Mon Sep 17 00:00:00 2001 From: georgweiss Date: Fri, 30 Aug 2024 10:39:41 +0200 Subject: [PATCH] Bug fix for save&restore snapshot date/time picker --- .../saveandrestore/ui/snapshot/SnapshotController.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/ui/snapshot/SnapshotController.java b/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/ui/snapshot/SnapshotController.java index 4e5092a4d..41eee57f3 100644 --- a/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/ui/snapshot/SnapshotController.java +++ b/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/ui/snapshot/SnapshotController.java @@ -416,22 +416,22 @@ public void addSnapshotFromArchiver(Node configurationNode){ } return null; }); - Instant time = timePickerDialog.showAndWait().get(); - if(time == null){ // User cancels date/time picker dialog + Optional time = timePickerDialog.showAndWait(); + if(time.isEmpty()){ // User cancels date/time picker dialog return; } disabledUi.set(true); JobManager.schedule("Add snapshot from archiver", monitor -> { List snapshotItems; try { - snapshotItems = SaveAndRestoreService.getInstance().takeSnapshot(configurationNode.getUniqueId(), time); + snapshotItems = SaveAndRestoreService.getInstance().takeSnapshot(configurationNode.getUniqueId(), time.get()); } catch (Exception e) { LOGGER.log(Level.WARNING, "Failed to query archiver for data", e); disabledUi.set(false); return; } Snapshot snapshot = new Snapshot(); - snapshot.setSnapshotNode(Node.builder().nodeType(NodeType.SNAPSHOT).name(Messages.archiver).created(new Date(time.toEpochMilli())).build()); + snapshot.setSnapshotNode(Node.builder().nodeType(NodeType.SNAPSHOT).name(Messages.archiver).created(new Date(time.get().toEpochMilli())).build()); SnapshotData snapshotData = new SnapshotData(); snapshotData.setUniqueId("anonymous"); snapshotData.setSnapshotItems(snapshotItems);