@Override protected Guid extractStoragePoolIdNullSafe(VmTemplate entity) { return entity.getStoragePoolId(); }
@Override protected boolean entitiesSelectedOnDifferentDataCenters() { List<VmTemplate> templates = getSelectedItems(); Map<Guid, ArrayList<VmTemplate>> t = new HashMap<>(); for (VmTemplate a : templates) { if (!a.getId().equals(Guid.Empty)) { if (!t.containsKey(a.getStoragePoolId())) { t.put(a.getStoragePoolId(), new ArrayList<VmTemplate>()); } ArrayList<VmTemplate> list = t.get(a.getStoragePoolId()); list.add(a); } } return t.size() > 1 ? true : false; }
private void checkTemplatesDcAndDisks(List<Guid> templateIds, Guid storagePoolId, boolean hasDisks) { for (Guid templateId : templateIds) { assertEquals(storagePoolId, vmTemplateDao.get(templateId).getStoragePoolId()); checkDisks(templateId, hasDisks); } }
protected void loadDataCenters() { if (!selectedTemplate.getId().equals(Guid.Empty)) { AsyncDataProvider.getInstance().getDataCenterById(new AsyncQuery<>( dataCenter -> { if (dataCenter != null) { List<StoragePool> dataCenters = new ArrayList<>(Arrays.asList(new StoragePool[] { dataCenter })); initClusters(dataCenters); } else { getModel().disableEditing(ConstantsManager.getInstance().getConstants().notAvailableWithNoUpDC()); } }), selectedTemplate.getStoragePoolId()); } else { // blank template lives on all data centers super.loadDataCenters(); } }
private void newEntity() { if (getWindow() != null) { return; } VmInterfaceModel model = NewTemplateInterfaceModel.createInstance(getEntity(), getEntity().getStoragePoolId(), getEntity().getCompatibilityVersion(), (ArrayList<VmNetworkInterface>) getItems(), this); setWindow(model); }
private void edit() { if (getWindow() != null) { return; } VmInterfaceModel model = EditTemplateInterfaceModel.createInstance(getEntity(), getEntity().getStoragePoolId(), getEntity().getCompatibilityVersion(), (ArrayList<VmNetworkInterface>) getItems(), getSelectedItem(), this); setWindow(model); }
getModel().getName().setIsChangeable(template.isBaseTemplate()); if (template.getStoragePoolId() != null && !template.getStoragePoolId().equals(Guid.Empty)) { AsyncDataProvider.getInstance().getDataCenterById(new AsyncQuery<>( dataCenter -> AsyncDataProvider.getInstance().getClusterListByService( true, false)), template.getStoragePoolId());
private static VmTemplate cloneVmTemplate(VmTemplate instance) { VmTemplate obj = new VmTemplate(); obj.setStoragePoolId(instance.getStoragePoolId()); obj.setStoragePoolName(instance.getStoragePoolName()); obj.setDefaultDisplayType(instance.getDefaultDisplayType());