@Override public SafeHtml getTooltip(Disk object) { if (object.getNumberOfVms() < 2) { return null; } return SafeHtmlUtils.fromString(String.join(", ", object.getVmNames())); //$NON-NLS-1$ }
@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$ } }
@Override protected void addItemText(Object item) { DiskModel diskModel = (DiskModel) item; Disk disk = diskModel.getDisk(); boolean isInVm = diskModel.getVm() != null; notes.clear(); addItemLabel(getItemTextFormatted(disk.getDiskAlias())); if (disk.isShareable()) { notes.add(constants.shareable()); } if (isInVm && disk.getDiskVmElementForVm(diskModel.getVm().getId()) != null && disk.getDiskVmElementForVm(diskModel.getVm().getId()).isBoot()) { notes.add(constants.bootable()); } if (isInVm && disk.getNumberOfVms() > 1) { notes.add(messages.diskAttachedToOtherVMs(disk.getNumberOfVms() - 1, disk.getVmNames().get(0))); } else if (!isInVm && disk.getNumberOfVms() > 0) { notes.add(messages.diskAttachedToVMs(disk.getNumberOfVms())); } if (disk.getContentType() == DiskContentType.MEMORY_METADATA_VOLUME || disk.getContentType() == DiskContentType.MEMORY_DUMP_VOLUME) { notes.add(constants.memoryDisk()); notes.add(constants.otherMemoryDiskWillbeRemoved()); } if (!notes.isEmpty()) { String notes = constants.htmlTab() + messages.diskNote() + getFormattedNote(); addItemLabel(SafeHtmlUtils.fromSafeConstant("<b>" + notes + "</b>")); //$NON-NLS-1$ //$NON-NLS-2$ } addItemLabel(SafeHtmlUtils.fromSafeConstant(constants.lineBreak())); }