/** * First <em>Latest</em>, then by version number - latter version first */ private static int compareTemplateVersion(VmTemplate a, VmTemplate b) { if (a instanceof LatestVmTemplate) { if (b instanceof LatestVmTemplate) { return 0; } else { return -1; } } else { if (b instanceof LatestVmTemplate) { return 1; } else { return - Integer.signum(Integer.compare(a.getTemplateVersionNumber(), b.getTemplateVersionNumber())); } } }
for (VmTemplate template : templates) { if (baseIdToLastVersionMap.get(template.getBaseTemplateId()).getTemplateVersionNumber() < template.getTemplateVersionNumber()) { baseIdToLastVersionMap.put(template.getBaseTemplateId(), template);
/** * In case the template is not base, return template's version name and version number in the format: * " (Version: version-name (version-number))" */ private String getTemplateVersionNameAndNumber(VmTemplate template) { if (template.isBaseTemplate()) { return ""; //$NON-NLS-1$ } return messages.templateVersionNameAndNumber(template.getTemplateVersionName() != null ? template.getTemplateVersionName() : "", //$NON-NLS-1$ template.getTemplateVersionNumber()); } }
/** * In case the template is not base, return template's version name and version number in the format: * " (Version: version-name (version-number))" */ private String getTemplateVersionNameAndNumber(VmTemplate template) { if (template.isBaseTemplate()) { return ""; //$NON-NLS-1$ } return ConstantsManager.getInstance().getMessages().templateVersionNameAndNumber(template.getTemplateVersionName() != null ? template.getTemplateVersionName() : "", //$NON-NLS-1$ template.getTemplateVersionNumber()); };
static VmTemplate setUpEntityExpectations(VmTemplate entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getClusterId()).thenReturn(GUIDS[2]); when(entity.getName()).thenReturn(NAMES[index]); when(entity.getDescription()).thenReturn(DESCRIPTIONS[index]); when(entity.getNumOfCpus()).thenReturn(8); when(entity.getNumOfSockets()).thenReturn(2); when(entity.getThreadsPerCpu()).thenReturn(1); when(entity.getCpuPerSocket()).thenReturn(4); if(index == 2) { when(entity.getTemplateVersionName()).thenReturn(VERSION_NAME); when(entity.getTemplateVersionNumber()).thenReturn(2); when(entity.getBaseTemplateId()).thenReturn(GUIDS[1]); when(entity.isBaseTemplate()).thenReturn(false); } else { when(entity.getTemplateVersionNumber()).thenReturn(1); // same base template id as the template itself when(entity.getBaseTemplateId()).thenReturn(GUIDS[index]); when(entity.isBaseTemplate()).thenReturn(true); } when(entity.getSmallIconId()).thenReturn(GUIDS[2]); when(entity.getLargeIconId()).thenReturn(GUIDS[3]); return entity; }
@Override protected void writeGeneralData() { super.writeGeneralData(); _writer.writeElement(TEMPLATE_ID, template.getId().toString()); OriginType originType = template.getOrigin(); _writer.writeElement(ORIGIN, originType == null ? "" : String.valueOf(originType.getValue())); _writer.writeElement(VM_DEFAULT_DISPLAY_TYPE, String.valueOf(template.getDefaultDisplayType().getValue())); _writer.writeElement(IS_DISABLED, String.valueOf(template.isDisabled())); _writer.writeElement(TRUSTED_SERVICE, String.valueOf(template.isTrustedService())); _writer.writeElement(TEMPLATE_TYPE, template.getTemplateType().name()); _writer.writeElement(BASE_TEMPLATE_ID, template.getBaseTemplateId().toString()); _writer.writeElement(TEMPLATE_VERSION_NUMBER, String.valueOf(template.getTemplateVersionNumber())); _writer.writeElement(TEMPLATE_VERSION_NAME, template.getTemplateVersionName()); }
@Override protected void writeGeneralData() { super.writeGeneralData(); _writer.writeElement(TEMPLATE_ID, vmTemplate.getId().toString()); OriginType originType = vmTemplate.getOrigin(); _writer.writeElement(ORIGIN, originType == null ? "" : String.valueOf(originType.getValue())); _writer.writeElement(TEMPLATE_DEFAULT_DISPLAY_TYPE, String.valueOf(vmTemplate.getDefaultDisplayType().getValue())); _writer.writeElement(IS_DISABLED, String.valueOf(vmTemplate.isDisabled())); _writer.writeElement(TRUSTED_SERVICE, String.valueOf(vmTemplate.isTrustedService())); _writer.writeElement(TEMPLATE_TYPE, vmTemplate.getTemplateType().name()); _writer.writeElement(BASE_TEMPLATE_ID, vmTemplate.getBaseTemplateId().toString()); _writer.writeElement(TEMPLATE_VERSION_NUMBER, String.valueOf(vmTemplate.getTemplateVersionNumber())); _writer.writeElement(TEMPLATE_VERSION_NAME, vmTemplate.getTemplateVersionName()); }
public VmTemplate(VmTemplate template) { super(template); diskTemplateMap = new HashMap<>(); diskImageMap = new HashMap<>(); setChildCount(template.getChildCount()); setStatus(template.getStatus()); setTemplateType(template.getTemplateType()); setBaseTemplateId(template.getBaseTemplateId()); setTemplateVersionName(template.getTemplateVersionName()); setTemplateVersionNumber(template.getTemplateVersionNumber()); setDisabled(template.isDisabled()); setDescription(this.getDescription()); }
@Override public SafeHtml getName(VmTemplate item) { SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.append(super.getName(item)); if (!item.getId().equals(item.getBaseTemplateId())) { if (item.getTemplateVersionName() != null) { builder.appendEscaped("/"); // $NON-NLS-1$ builder.appendEscaped(item.getTemplateVersionName()); } builder.appendEscaped(" ("); // $NON-NLS-1$ builder.append(item.getTemplateVersionNumber()); builder.appendEscaped(")"); // $NON-NLS-1$ } return builder.toSafeHtml(); } }
version.setVersionNumber(entity.getTemplateVersionNumber()); Template baseTemplate = new Template(); baseTemplate.setId(entity.getBaseTemplateId().toString());
obj.setRunAndPause(instance.isRunAndPause()); obj.setClusterArch(instance.getClusterArch()); obj.setTemplateVersionNumber(instance.getTemplateVersionNumber()); obj.setBaseTemplateId(instance.getBaseTemplateId()); obj.setTemplateVersionName(instance.getTemplateVersionName());