Source:
<code>private void initTemplates(List<VmTemplate> templates) { List<VmTemplate> rootTemplates = keepBaseTemplates(templates); List<VmTemplate> templatesList = new ArrayList<>(); DataCenterWithCluster dataCenterWithCluster = getModel().getDataCenterWithClustersList().getSelectedItem(); StoragePool selectedDataCenter = dataCenterWithCluster.getDataCenter(); Guid selectedDataCenterId = selectedDataCenter.getId(); if (selectedDataCenterId == null) { return; } for (VmTemplate template : rootTemplates) { Guid datacenterId = template.getStoragePoolId() == null ? Guid.Empty : template.getStoragePoolId(); if (!template.isBlank() && selectedDataCenterId.equals(datacenterId) && template.getStatus() == VmTemplateStatus.OK) { templatesList.add(template); } } Collections.sort(templatesList, new NameableComparator()); List<VmTemplate> filteredTemplates = AsyncDataProvider.getInstance().filterTemplatesByArchitecture(templatesList, dataCenterWithCluster.getCluster().getArchitecture()); if (filteredTemplates.isEmpty()) { <START> getModel().getIsSubTemplate().setEntity(false); <END> getModel().getIsSubTemplate().setIsChangeable(false, constants.someNonDefaultTemplateHasToExistFirst()); return; } getModel().getIsSubTemplate().setEntity(false); getModel().getIsSubTemplate().setIsChangeable(true); VmTemplate currentTemplate = Linq.firstOrDefault(templates, new Linq.TemplatePredicate(getVm().getVmtGuid())); getModel().getBaseTemplate().setItems(filteredTemplates); getModel().getBaseTemplate().setSelectedItem(Linq.firstOrDefault(filteredTemplates, new Linq.TemplatePredicate(currentTemplate.getBaseTemplateId()))); }</code><technical_language>please extract getModel().getIsSubTemplate().setEntity(false); line 96 if statement</technical_language>

Target:
private void initTemplates(List<VmTemplate> templates) { List<VmTemplate> rootTemplates = keepBaseTemplates(templates); List<VmTemplate> templatesList = new ArrayList<>(); DataCenterWithCluster dataCenterWithCluster = getModel().getDataCenterWithClustersList().getSelectedItem(); StoragePool selectedDataCenter = dataCenterWithCluster.getDataCenter(); Guid selectedDataCenterId = selectedDataCenter.getId(); if (selectedDataCenterId == null) { return; } for (VmTemplate template : rootTemplates) { Guid datacenterId = template.getStoragePoolId() == null ? Guid.Empty : template.getStoragePoolId(); if (!template.isBlank() && selectedDataCenterId.equals(datacenterId) && template.getStatus() == VmTemplateStatus.OK) { templatesList.add(template); } } Collections.sort(templatesList, new NameableComparator()); List<VmTemplate> filteredTemplates = AsyncDataProvider.getInstance().filterTemplatesByArchitecture(templatesList, dataCenterWithCluster.getCluster().getArchitecture()); getModel().getIsSubTemplate().setEntity(false); if (filteredTemplates.isEmpty()) { getModel().getIsSubTemplate().setIsChangeable(false, constants.someNonDefaultTemplateHasToExistFirst()); return; } getModel().getIsSubTemplate().setIsChangeable(true); VmTemplate currentTemplate = Linq.firstOrDefault(templates, new Linq.TemplatePredicate(getVm().getVmtGuid())); getModel().getBaseTemplate().setItems(filteredTemplates); getModel().getBaseTemplate().setSelectedItem(Linq.firstOrDefault(filteredTemplates, new Linq.TemplatePredicate(currentTemplate.getBaseTemplateId()))); }