protected static List<VmTemplate> keepBaseTemplates(List<VmTemplate> templates) { List<VmTemplate> baseTemplates = new ArrayList<>(); for (VmTemplate template : templates) { if (template.isBaseTemplate()) { baseTemplates.add(template); } } return baseTemplates; }
final Map<Guid, VmTemplate> baseIdToLastVersionMap = new HashMap<>(); for (VmTemplate template : templates) { if (template.isBaseTemplate()) { baseIdToBaseTemplateMap.put(template.getId(), template); baseIdToLastVersionMap.put(template.getId(), 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()); } }
static org.ovirt.engine.core.common.businessentities.InstanceType setUpEntityExpectations(VmTemplate entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); 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); when(entity.isBaseTemplate()).thenReturn(true); return entity; }
/** * 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 public void onSuccess(QueryReturnValue returnValue) { UIConstants constants = ConstantsManager.getInstance().getConstants(); List<VmTemplate> vmtList = returnValue.getReturnValue(); List<ImportTemplateData> templateDataList = new ArrayList<>(); for (VmTemplate template : externalTemplates) { ImportTemplateData templateData = new ImportTemplateData(template); boolean templateExistsInSystem = vmtList.contains(template); templateData.setExistsInSystem(templateExistsInSystem); if (templateExistsInSystem) { templateData.enforceClone(constants.importTemplateThatExistsInSystemMustClone()); } else if (!template.isBaseTemplate() && findAnyVmTemplateById(vmtList, template.getBaseTemplateId()) == null) { templateData.enforceClone(constants.importTemplateWithoutBaseMustClone()); } templateDataList.add(templateData); } setItems(templateDataList); withDataCenterLoaded(storageDomainId, r -> doInit()); }
if (templateExistsInSystem) { templateData.enforceClone(constants.importTemplateThatExistsInSystemMustClone()); } else if (!template.isBaseTemplate() && vmtList.stream().anyMatch(t -> t.getId().equals(template.getBaseTemplateId()))) { templateData.enforceClone(constants.importTemplateWithoutBaseMustClone());
private void postGetTemplatesNotPresentOnExportDomain(StoragePool storagePool) { ExportVmModel model = (ExportVmModel) getWindow(); Guid storageDomainId = model.getStorage().getSelectedItem().getId(); if (storagePool != null) { AsyncDataProvider.getInstance().getAllTemplatesFromExportDomain(new AsyncQuery<>( templatesDiskSet -> { ArrayList<String> verTempMissingBase = new ArrayList<>(); // check if relevant templates are already there for (Object selectedItem : getSelectedItems()) { VmTemplate template = (VmTemplate) selectedItem; // only relevant for template versions if (!template.isBaseTemplate()) { boolean hasMatch = false; for (VmTemplate a : templatesDiskSet.keySet()) { if (template.getBaseTemplateId().equals(a.getId())) { hasMatch = true; break; } } if (!template.getBaseTemplateId().equals(Guid.Empty) && !hasMatch) { verTempMissingBase.add(template.getName()); } } } postExportGetMissingTemplates(verTempMissingBase); }), storagePool.getId(), storageDomainId); } }
if (selectedTemplate.isBaseTemplate()) { baseTemplate = selectedTemplate;
isBaseTemplate = ((TemplateVmModelBehavior) model.getBehavior()).getVmTemplate().isBaseTemplate(); } else if (model.getBehavior().isBlankTemplateBehavior()) { isBaseTemplate = true;
getModel().getIsSoundcardEnabled().setIsChangeable(true); getModel().getVmType().setIsChangeable(true); getModel().getTemplateVersionName().setIsChangeable(!template.isBaseTemplate()); getModel().getName().setIsChangeable(template.isBaseTemplate());
? new LatestVmTemplate(rawTemplate) : rawTemplate; if (template.isBaseTemplate()) { TemplateWithVersion templateCouple = new TemplateWithVersion(template, template);