use of org.ovirt.engine.ui.uicommonweb.validation.I18NNameValidation in project ovirt-engine by oVirt.
the class ImportVmModel method validateName.
private boolean validateName(final ImportVmData data) {
final int maxNameLength = getMaxNameLength();
VmImportGeneralModel model = (VmImportGeneralModel) getDetailModels().get(0);
EntityModel<String> vmName = new EntityModel<>(data.getVm().getName());
vmName.validateEntity(new IValidation[] { new NotEmptyValidation(), new LengthValidation(maxNameLength), new I18NNameValidation(), new UniqueNameValidator(data), value -> isNameExistsInTheSystem(vmName.getEntity()) ? ValidationResult.fail(ConstantsManager.getInstance().getConstants().nameMustBeUniqueInvalidReason()) : ValidationResult.ok() });
data.setError(vmName.getIsValid() ? null : ConstantsManager.getInstance().getConstants().invalidName());
// Updating the 'name' model in general sub-tab
model.getName().setInvalidityReasons(vmName.getInvalidityReasons());
model.getName().setIsValid(vmName.getIsValid());
return vmName.getIsValid();
}
Aggregations