package org.ovirt.engine.ui.uicommonweb.models.storage; import java.util.ArrayList; import org.ovirt.engine.core.common.businessentities.StorageDomain; import org.ovirt.engine.core.common.businessentities.storage.DiskImage; import org.ovirt.engine.ui.uicommonweb.models.EntityModel; import org.ovirt.engine.ui.uicommonweb.models.ListModel; import org.ovirt.engine.ui.uicommonweb.models.vms.DiskModel; import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs; public class StorageDomainModel extends EntityModel<StorageDomain> { private StorageDomain storageDomain; public StorageDomain getStorageDomain() { return storageDomain; } public void setStorageDomain(StorageDomain value) { storageDomain = value; } private ArrayList<DiskImage> disks; public ArrayList<DiskImage> getDisks() { return disks; } public void setDisks(ArrayList<DiskImage> value) { if (disks != value) { disks = value; onPropertyChanged(new PropertyChangedEventArgs("Disks")); //$NON-NLS-1$ } } public StorageDomainModel() { } public ArrayList<DiskModel> getDisksModels() { ArrayList<DiskModel> diskModels = new ArrayList<>(); for (DiskImage diskImage : getDisks()) { DiskModel diskModel = new DiskModel(); diskModel.setDisk(diskImage); ListModel<StorageDomain> storageDomain = new ListModel<>(); storageDomain.setSelectedItem(getStorageDomain()); diskModel.setStorageDomain(storageDomain); diskModels.add(diskModel); } return diskModels; } }