package org.ovirt.engine.ui.uicommon.models.vms; import java.util.Collections; import org.ovirt.engine.core.compat.*; import org.ovirt.engine.ui.uicompat.*; import org.ovirt.engine.core.common.businessentities.*; import org.ovirt.engine.core.common.vdscommands.*; import org.ovirt.engine.core.common.queries.*; import org.ovirt.engine.core.common.action.*; import org.ovirt.engine.ui.frontend.*; import org.ovirt.engine.ui.uicommon.*; import org.ovirt.engine.ui.uicommon.models.*; import org.ovirt.engine.core.common.*; import org.ovirt.engine.ui.uicommon.validation.*; import org.ovirt.engine.ui.uicommon.*; import org.ovirt.engine.ui.uicommon.models.*; @SuppressWarnings("unused") public class SnapshotModel extends Model { private Guid privateSnapshotId = new Guid(); public Guid getSnapshotId() { return privateSnapshotId; } public void setSnapshotId(Guid value) { privateSnapshotId = value; } private boolean isPreviewed; public boolean getIsPreviewed() { return isPreviewed; } public void setIsPreviewed(boolean value) { if (isPreviewed != value) { isPreviewed = value; OnPropertyChanged(new PropertyChangedEventArgs("NAME")); } } private boolean isCurrent; public boolean getIsCurrent() { return isCurrent; } public void setIsCurrent(boolean value) { if (isCurrent != value) { isCurrent = value; OnPropertyChanged(new PropertyChangedEventArgs("NAME")); } } private EntityModel privateDescription; public EntityModel getDescription() { return privateDescription; } public void setDescription(EntityModel value) { privateDescription = value; } /** DescriptionValue: A simple getter, for use in the web GUI (it is impossible to bind values with type FieldModel to an ext:Store). */ public String getDescriptionValue() { return getDescription() == null ? null : (String)(getDescription().getEntity()); } private java.util.Date date; public java.util.Date getDate() { return date; } public void setDate(java.util.Date value) { if (date == null || !date.equals(value)) { date = value; OnPropertyChanged(new PropertyChangedEventArgs("Date")); } } private String participantDisks; public String getParticipantDisks() { return participantDisks; } public void setParticipantDisks(String value) { if (!StringHelper.stringsEqual(participantDisks, value)) { participantDisks = value; OnPropertyChanged(new PropertyChangedEventArgs("ParticipantDisks")); } } private java.util.List<EntityModel> disks; public java.util.List<EntityModel> getDisks() { return disks; } public void setDisks(java.util.List<EntityModel> value) { if (disks != value) { disks = value; OnPropertyChanged(new PropertyChangedEventArgs("Disks")); } } private String apps; public String getApps() { return apps; } public void setApps(String value) { if (!StringHelper.stringsEqual(apps, value)) { apps = value; OnPropertyChanged(new PropertyChangedEventArgs("Apps")); } } public SnapshotModel() { setDescription(new EntityModel()); } public boolean Validate() { getDescription().ValidateEntity(new IValidation[] { new NotEmptyValidation() }); boolean isDisksValid = false; setMessage(null); if (getDisks() != null) { for (EntityModel a : getDisks()) { if (a.getIsSelected()) { isDisksValid = true; break; } } if (!isDisksValid) { setMessage("At least one disk must be marked."); return false; } return getDescription().getIsValid(); } return getDescription().getIsValid(); } }