private boolean isRemoveCommandAvailable() { List<Disk> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<Disk>(); for (Disk disk : disks) { if (isDiskLocked(disk) || (!isVmDown() && disk.getPlugged())) { return false; } } return true; }
private boolean isSparsifyCommandAvailable() { List<Disk> disks = getSelectedItems() != null ?getSelectedItems() : new ArrayList<Disk>(); for (Disk disk : disks) { if (!isImageDiskOK(disk) || isImageDiskPreallocated(disk) || (!isVmDown() && disk.getPlugged())) { return false; } } return true; }
private boolean isMoveCommandAvailable() { List<Disk> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<Disk>(); for (Disk disk : disks) { if (!isImageDiskOK(disk) || (!isVmDown() && disk.getPlugged()) || disk.isDiskSnapshot()) { return false; } } return true; }
public boolean isEditEnabled() { return (getIsFloating() || getIsNew() || getVm().isDown() || !getDisk().getPlugged()) && getIsChangable(); }
@Override public ImageResource getValue(Disk disk) { if (disk.getDiskStorageType().equals(DiskStorageType.IMAGE) || disk.getDiskStorageType().equals(DiskStorageType.CINDER)) { DiskImage diskImage = (DiskImage) disk; if (diskImage.getImageStatus().equals(ImageStatus.LOCKED)) { return new DiskImageStatusColumn().getValue(diskImage); } } return disk.getPlugged() ? resources.upImage() : resources.downImage(); }
public boolean isPlugAvailableByDisks(boolean plug) { List<Disk> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<Disk>(); for (Disk disk : disks) { boolean isLocked = disk.getDiskStorageType() == DiskStorageType.IMAGE && ((DiskImage) disk).getImageStatus() == ImageStatus.LOCKED; boolean isDiskHotpluggableInterface = false; if (getEntity() != null && disk.getDiskVmElementForVm(getEntity().getId()) != null) { isDiskHotpluggableInterface = AsyncDataProvider.getInstance().getDiskHotpluggableInterfaces( getEntity().getOs(), getEntity().getCompatibilityVersion()).contains(disk.getDiskVmElementForVm(getEntity().getId()).getDiskInterface()); } if (disk.getPlugged() == plug || isLocked || (!isDiskHotpluggableInterface && !isVmDown())) { return false; } } return true; }
@Override public SafeHtml getTooltip(Disk disk) { String tooltipContent; if (disk.getDiskStorageType().equals(DiskStorageType.IMAGE) || disk.getDiskStorageType().equals(DiskStorageType.CINDER)) { DiskImage diskImage = (DiskImage) disk; if (diskImage.getImageStatus().equals(ImageStatus.LOCKED)) { tooltipContent = EnumTranslator.getInstance().translate(diskImage.getImageStatus()); return SafeHtmlUtils.fromString(tooltipContent); } } tooltipContent = disk.getPlugged() ? constants.active() : constants.inactive(); return SafeHtmlUtils.fromString(tooltipContent); } }
private void updateActionAvailability() { Disk disk = getSelectedItem(); getNewCommand().setIsExecutionAllowed(true); getAttachCommand().setIsExecutionAllowed(true); getEditCommand().setIsExecutionAllowed(disk != null && isSingleDiskSelected() && !isDiskLocked(disk) && (isVmDown() || !disk.getPlugged() || isExtendImageSizeEnabled())); getRemoveCommand().setIsExecutionAllowed(atLeastOneDiskSelected() && isRemoveCommandAvailable()); getSparsifyCommand().setIsExecutionAllowed(atLeastOneDiskSelected() && isSparsifyCommandAvailable()); getMoveCommand().setIsExecutionAllowed(atLeastOneDiskSelected() && (isMoveCommandAvailable() || isLiveMoveCommandAvailable())); getPlugCommand().setIsExecutionAllowed(isPlugCommandAvailable(true)); getUnPlugCommand().setIsExecutionAllowed(isPlugCommandAvailable(false)); }