Search in sources :

Example 1 with QuotaValidator

use of org.ovirt.engine.core.bll.validator.QuotaValidator in project ovirt-engine by oVirt.

the class MoveOrCopyDiskCommand method setAndValidateQuota.

public boolean setAndValidateQuota() {
    if (Guid.isNullOrEmpty(getDestinationQuotaId())) {
        // Use old quota, if no new quota is set
        // If both quotas are null, use the default for the destination storage pool
        Guid quotaId = getQuotaManager().getDefaultQuotaIfNull(getImage().getQuotaId(), getStoragePoolId());
        getParameters().setQuotaId(quotaId);
    }
    QuotaValidator validator = createQuotaValidator(getDestinationQuotaId());
    return validate(validator.isValid()) && validate(validator.isDefinedForStorageDomain(getParameters().getStorageDomainId()));
}
Also used : Guid(org.ovirt.engine.core.compat.Guid) QuotaValidator(org.ovirt.engine.core.bll.validator.QuotaValidator)

Example 2 with QuotaValidator

use of org.ovirt.engine.core.bll.validator.QuotaValidator in project ovirt-engine by oVirt.

the class QuotaCRUDCommand method validate.

@Override
protected boolean validate() {
    Quota quota = getParameters().getQuota();
    // Cannot add or update a quota to be default using this command
    if (quota.isDefault()) {
        addValidationMessage(EngineMessage.ACTION_TYPE_FAILED_QUOTA_IS_NOT_VALID);
        return false;
    }
    QuotaValidator quotaValidator = QuotaValidator.createInstance(quota, false);
    // Validate quota and check if the name already exists
    return validate(quotaValidator.isValid()) && validateQuotaNameIsUnique(quota);
}
Also used : Quota(org.ovirt.engine.core.common.businessentities.Quota) QuotaValidator(org.ovirt.engine.core.bll.validator.QuotaValidator)

Aggregations

QuotaValidator (org.ovirt.engine.core.bll.validator.QuotaValidator)2 Quota (org.ovirt.engine.core.common.businessentities.Quota)1 Guid (org.ovirt.engine.core.compat.Guid)1