public List<DiskImage> getAllDisks() { Map<Guid, DiskImage> disksMap = new HashMap<>(); for (SnapshotModel snapshotModel : (List<SnapshotModel>) snapshots.getItems()) { for (DiskImage disk : snapshotModel.getEntity().getDiskImages()) { if (!disksMap.containsKey(disk.getId())) { disksMap.put(disk.getId(), disk); } } } return new ArrayList(disksMap.values()); }
private void updatePreviewedDiskSnapshots(final List<Snapshot> snapshots) { getVmDisks().stream().filter(d -> d.getSnapshots().size() > 1) .forEach(d -> getSnapshotsMap().get(d.getSnapshots().get(1).getVmSnapshotId()) .getEntity().getDiskImages().add(d)); updateItems(snapshots); }
public DiskImage getImageByDiskId(Guid diskId) { for (DiskImage disk : getEntity().getDiskImages()) { if (disk.getId().equals(diskId)) { return disk; } } return null; }
private void updateDiskSnapshotsMap() { if (snapshots.getItems() == null) { return; } for (SnapshotModel snapshotModel : (List<SnapshotModel>) snapshots.getItems()) { for (DiskImage diskImage : snapshotModel.getEntity().getDiskImages()) { ListModel disksListModel; if (diskSnapshotsMap.containsKey(diskImage.getId())) { disksListModel = diskSnapshotsMap.get(diskImage.getId()); ((ArrayList<DiskImage>) disksListModel.getItems()).add(diskImage); } else { disksListModel = new ListModel(); disksListModel.setItems(new ArrayList<>(Arrays.asList(diskImage))); } diskSnapshotsMap.put(diskImage.getId(), disksListModel); } } }
private String getDescription(Snapshot snapshot) { String description = SafeHtmlUtils.fromString(snapshot.getDescription()).asString(); if (snapshot.getStatus() == SnapshotStatus.IN_PREVIEW) { List<String> previewedItems = new ArrayList<>(Arrays.asList(constants.vmConfiguration())); previewedItems.addAll(Linq.getDiskAliases(snapshot.getDiskImages())); description = messages.snapshotPreviewing( description, String.join(", ", previewedItems)); //$NON-NLS-1$ } else if (snapshot.getType() == SnapshotType.STATELESS) { description = description + " (" + constants.readonlyLabel() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ } else if (snapshot.getType() == SnapshotType.PREVIEW) { description = constants.snapshotDescriptionActiveVmBeforePreview(); } else if (snapshot.getType() == SnapshotType.ACTIVE) { description = constants.snapshotDescriptionActiveVm(); } else if (snapshot.getType() == SnapshotType.REGULAR && !snapshot.getDiskImages().isEmpty()) { description = messages.snapshotPreviewing( description, String.join(", ", Linq.getDiskAliases(snapshot.getDiskImages()))); //$NON-NLS-1$ } else if (snapshot.isVmConfigurationBroken()) { description = description + " (" + constants.brokenVmConfiguration() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ } return description; }
snapshotModel.setEntity(snapshot); snapshotModel.getMemory().setEntity(false); snapshotModel.setDisks((ArrayList<DiskImage>) snapshot.getDiskImages()); snapshotModels.add(snapshotModel);
private void updateWarnings() { List<DiskImage> selectedDisks = previewSnapshotModel.getSelectedDisks(); List<DiskImage> disksOfSelectedSnapshot = previewSnapshotModel.getSnapshotModel().getEntity().getDiskImages(); List<DiskImage> disksOfActiveSnapshot; if (previewSnapshotModel.getActiveSnapshotModel() != null) { disksOfActiveSnapshot = previewSnapshotModel.getActiveSnapshotModel().getEntity().getDiskImages(); } else { disksOfActiveSnapshot = Collections.emptyList();