package org.ovirt.engine.ui.uicommonweb.models.vms; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.ovirt.engine.core.common.businessentities.VM; import org.ovirt.engine.core.common.businessentities.comparators.DiskByDiskAliasComparator; import org.ovirt.engine.core.common.businessentities.storage.Disk; import org.ovirt.engine.ui.uicommonweb.models.SearchableListModel; public class VmImportDiskListModel extends SearchableListModel { public VmImportDiskListModel() { setIsTimerDisabled(true); } @Override protected void onEntityChanged() { if (getEntity() != null) { VM vm = (VM) getEntity(); if (vm != null && vm.getDiskMap() != null) { List<Disk> disks = new ArrayList<>(vm.getDiskMap().values()); Collections.sort(disks, new DiskByDiskAliasComparator()); setItems(disks); } } else { setItems(null); } } @Override public void setEntity(Object value) { super.setEntity(value == null ? null : ((ImportVmData) value).getVm()); } @Override protected String getListName() { return "VmImportDiskListModel"; //$NON-NLS-1$ } }