private boolean isMoveCommandAvailable() { ArrayList<Disk> disks = getSelectedItems() != null ? Linq.<Disk>cast(getSelectedItems()) : new ArrayList<Disk>(); for (Disk disk : disks) { if (!isImageDiskOK(disk) || (!isVmDown() && disk.getPlugged()) || disk.isDiskSnapshot()) { return false; } } return true; }
public void updateBootableFrom(List<Disk> vmDisks) { getIsBootable().setEntity(true); getIsBootable().setIsChangeable(true); if (getDisk() == null || !getDisk().isDiskSnapshot()) { for (Disk disk : vmDisks) { if (disk.isBoot() && !disk.equals(getDisk())) { getIsBootable().setEntity(false); if (!disk.isDiskSnapshot()) { getIsBootable().setChangeProhibitionReason(constants.onlyOneBootableDisk()); getIsBootable().setIsChangeable(false); break; } } } } if (!getIsNew()) { getIsBootable().setEntity(getDisk().isBoot()); } }
private boolean isLiveMoveCommandAvailable() { if (!getIsLiveStorageMigrationEnabled()) { return false; } VM vm = getEntity(); if (vm == null || !vm.getStatus().isUpOrPaused() || vm.isStateless()) { return false; } ArrayList<Disk> disks = getSelectedItems() != null ? Linq.<Disk>cast(getSelectedItems()) : new ArrayList<Disk>(); for (Disk disk : disks) { if (!isImageDiskOK(disk) || disk.isDiskSnapshot()) { return false; } } return true; }