@Override public ImageResource getValue(Disk object) { if (object.getVmEntityType() == null) { return null; } return object.getVmEntityType().isVmType() ? resources.vmsImage() : object.getVmEntityType().isTemplateType() ? resources.templatesImage() : null; }
@Override protected void updateDetailsAvailability() { if (getSelectedItem() != null) { Disk disk = getSelectedItem(); vmListModel.setIsAvailable(disk.getVmEntityType() == null || !disk.getVmEntityType().isTemplateType()); templateListModel.setIsAvailable(disk.getVmEntityType() != null && disk.getVmEntityType().isTemplateType()); storageListModel.setIsAvailable(disk.getDiskStorageType() == DiskStorageType.IMAGE || disk.getDiskStorageType() == DiskStorageType.CINDER); } }
@Override public SafeHtml getTooltip(Disk object) { if (object.getVmEntityType() == null) { return SafeHtmlUtils.fromSafeConstant(constants.unattachedDisk()); } else { String status = EnumTranslator.getInstance().translate(object.getVmEntityType()); return SafeHtmlUtils.fromString(status); } } };
@Override public String getValue(Disk object) { if (object.getNumberOfVms() == 0) { return ""; //$NON-NLS-1$ } String entityType = EnumTranslator.getInstance().translate(object.getVmEntityType()); if (object.getNumberOfVms() == 1) { String entityName = object.getVmNames().get(0); if (object.getVmEntityType() == VmEntityType.TEMPLATE) { List<String> templateNames = object.getTemplateVersionNames(); String versionName = (templateNames != null && !templateNames.isEmpty()) ? applicationMessages.templateVersionName(templateNames.get(0)) : ""; //$NON-NLS-1$ entityName += versionName; } return entityName; } else { return object.getNumberOfVms() + " " + entityType + "s"; //$NON-NLS-1$ //$NON-NLS-2$ } }
private boolean isRemoveCommandAvailable() { List<Disk> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<>(); for (Disk disk : disks) { // check if the disk is template disk if (disk.getVmEntityType() != null && disk.getVmEntityType().isTemplateType()) { return false; } if (disk.getDiskStorageType() == DiskStorageType.IMAGE || disk.getDiskStorageType() == DiskStorageType.CINDER) { ImageStatus imageStatus = ((DiskImage) disk).getImageStatus(); if (imageStatus == ImageStatus.LOCKED) { return false; } if (disk.isOvfStore() && imageStatus != ImageStatus.ILLEGAL) { return false; } } } return true; }
return; VmEntityType vmEntityType = disk.getVmEntityType(); if (vmEntityType == null) { foundUnattachedDisk = true;