protected void initRequired(Field<?> component, MetaPropertyPath metaPropertyPath) { MetaProperty metaProperty = metaPropertyPath.getMetaProperty(); boolean newRequired = metaProperty.isMandatory(); Object notNullUiComponent = metaProperty.getAnnotations() .get(NotNull.class.getName() + "_notnull_ui_component"); if (Boolean.TRUE.equals(notNullUiComponent)) { newRequired = true; } if (newRequired) { component.setRequired(true); if (Strings.isNullOrEmpty(component.getRequiredMessage())) { component.setRequiredMessage(messageTools.getDefaultRequiredMessage( metaPropertyPath.getMetaClass(), metaPropertyPath.toPathString()) ); } } }
protected void loadRequired(Field component, Element element) { String required = element.attributeValue("required"); if (StringUtils.isNotEmpty(required)) { component.setRequired(Boolean.parseBoolean(required)); } String requiredMessage = element.attributeValue("requiredMessage"); if (requiredMessage != null) { component.setRequiredMessage(loadResourceString(requiredMessage)); } else if (component.isRequired() && component.getDatasource() != null) { MetaPropertyPath propertyPath = component.getMetaPropertyPath(); String defaultRequiredMessage = getMessageTools() .getDefaultRequiredMessage(propertyPath.getMetaClass(), propertyPath.toString()); component.setRequiredMessage(defaultRequiredMessage); } }
protected void loadRequired(FieldGroup resultComponent, FieldGroup.FieldConfig field) { if (field.isCustom()) { Element element = field.getXmlDescriptor(); if (element == null) { return; } String required = element.attributeValue("required"); if (StringUtils.isNotEmpty(required)) { field.setRequired(Boolean.parseBoolean(required)); } String requiredMessage = element.attributeValue("requiredMessage"); if (StringUtils.isNotEmpty(requiredMessage)) { field.setRequiredMessage(loadResourceString(requiredMessage)); } } else { MetaClass metaClass = getMetaClass(resultComponent, field); Element element = field.getXmlDescriptor(); String required = element.attributeValue("required"); if (StringUtils.isNotEmpty(required)) { field.setRequired(Boolean.parseBoolean(required)); } String requiredMsg = element.attributeValue("requiredMessage"); if (StringUtils.isEmpty(requiredMsg) && metaClass != null) { MetaPropertyPath propertyPath = metaClass.getPropertyPath(field.getProperty()); checkNotNullArgument(propertyPath, "Could not resolve property path '%s' in '%s'", field.getProperty(), metaClass); requiredMsg = getMessageTools().getDefaultRequiredMessage(metaClass, propertyPath.toString()); } field.setRequiredMessage(loadResourceString(requiredMsg)); } }
field.setRequiredMessage(messageTools.getDefaultRequiredMessage(metaClass, metaProperty.getName()));