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;
}
}