package org.ovirt.engine.ui.uicommonweb.models.vms;
import org.ovirt.engine.core.common.businessentities.StorageDomain;
import org.ovirt.engine.ui.uicommonweb.models.EntityModel;
import org.ovirt.engine.ui.uicommonweb.models.ListModel;
import org.ovirt.engine.ui.uicommonweb.models.Model;
import org.ovirt.engine.ui.uicommonweb.validation.IValidation;
import org.ovirt.engine.ui.uicommonweb.validation.NotEmptyValidation;
public class ExportVmModel extends Model {
private ListModel<StorageDomain> privateStorage;
public ListModel<StorageDomain> getStorage() {
return privateStorage;
}
private void setStorage(ListModel<StorageDomain> value) {
privateStorage = value;
}
private EntityModel<Boolean> privateCollapseSnapshots;
public EntityModel<Boolean> getCollapseSnapshots() {
return privateCollapseSnapshots;
}
private void setCollapseSnapshots(EntityModel<Boolean> value) {
privateCollapseSnapshots = value;
}
private EntityModel<Boolean> privateForceOverride;
public EntityModel<Boolean> getForceOverride() {
return privateForceOverride;
}
private void setForceOverride(EntityModel<Boolean> value) {
privateForceOverride = value;
}
public ExportVmModel() {
setStorage(new ListModel<StorageDomain>());
setCollapseSnapshots(new EntityModel<Boolean>());
getCollapseSnapshots().setEntity(false);
setForceOverride(new EntityModel<Boolean>());
getForceOverride().setEntity(false);
}
public boolean validate() {
getStorage().validateSelectedItem(new IValidation[] { new NotEmptyValidation() });
return getStorage().getIsValid();
}
}