public EntityTypeAttributeValidationDto(IAttributeValidationRules validationRules) { OgnlValidationRule ognlValidationRule = validationRules.getOgnlValidationRule(); if (null != ognlValidationRule) { this.setOgnlValidation(new EntityTypeAttributeOgnlValidationDto(ognlValidationRule)); } }
@Override public boolean isRequired() { return this.getValidationRules().isRequired(); }
@Override public void setRequired(boolean required) { this.getValidationRules().setRequired(required); }
this.setRequired(new Boolean(valRule.isRequired())); this.setOgnlValidationRule(valRule.getOgnlValidationRule()); this.setSearcheable(new Boolean(attribute.isSearcheable())); String indexingType = attribute.getIndexingType();
valCond.setRequired(null != this.getRequired() && this.getRequired()); valCond.setOgnlValidationRule(this.getOgnlValidationRule()); if (attribute.isTextAttribute()) { TextAttributeValidationRules valRule = (TextAttributeValidationRules) valCond;
@Override public Element getJDOMConfigElement() { Element configElement = this.createRootElement(this.getTypeConfigElementName()); if (null != this.getDescription() && this.getDescription().trim().length() > 0) { configElement.setAttribute("description", this.getDescription()); } if (this.isSearcheable()) { configElement.setAttribute("searcheable", "true"); } if (null != this.getValidationRules() && !this.getValidationRules().isEmpty()) { Element validationElement = this.getValidationRules().getJDOMConfigElement(); configElement.addContent(validationElement); } if (null != this.getIndexingType() && !this.getIndexingType().equals(IndexableAttributeInterface.INDEXING_TYPE_NONE)) { configElement.setAttribute("indexingtype", this.getIndexingType()); } this.addArrayElement(configElement, this.getDisablingCodes(), "disablingCodes", "code"); this.addArrayElement(configElement, this.getRoles(), "roles", "role"); return configElement; }
public void buildAttributeOgnlValidation(String typeCode, AttributeInterface attribute, BindingResult bindingResult) { IAttributeValidationRules validationRules = attribute.getValidationRules(); if (!StringUtils.isEmpty(this.getOgnlExpression())) { // to check into validator OgnlValidationRule ognlValidationRule = new OgnlValidationRule(); if (StringUtils.isEmpty(this.getErrorMessage()) && StringUtils.isEmpty(this.getKeyForErrorMessage())) { this.addError(AbstractEntityTypeValidator.ERRCODE_INVALID_OGNL_ERROR, bindingResult, new String[]{typeCode, attribute.getName()}, "entityType.attribute.ognl.missingErrorMessage"); } if (StringUtils.isEmpty(this.getHelpMessage()) && StringUtils.isEmpty(this.getKeyForHelpMessage())) { this.addError(AbstractEntityTypeValidator.ERRCODE_INVALID_OGNL_HELP, bindingResult, new String[]{typeCode, attribute.getName()}, "entityType.attribute.ognl.missingHelpMessage"); } ognlValidationRule.setErrorMessage(this.getErrorMessage()); ognlValidationRule.setErrorMessageKey(this.getKeyForErrorMessage()); ognlValidationRule.setEvalExpressionOnValuedAttribute(this.isApplyOnlyToFilledAttr()); ognlValidationRule.setExpression(this.getOgnlExpression()); ognlValidationRule.setHelpMessage(this.getHelpMessage()); ognlValidationRule.setHelpMessageKey(this.getKeyForHelpMessage()); validationRules.setOgnlValidationRule(ognlValidationRule); } }
@Override public DefaultJAXBAttributeType getJAXBAttributeType() { DefaultJAXBAttributeType jaxbAttributeType = this.getJAXBAttributeTypeInstance(); jaxbAttributeType.setName(this.getName()); jaxbAttributeType.setDescription(this.getDescription()); jaxbAttributeType.setType(this.getType()); if (this.isSearchable()) { jaxbAttributeType.setSearchable(true); } if (null != this.getIndexingType() && this.getIndexingType().equalsIgnoreCase(IndexableAttributeInterface.INDEXING_TYPE_TEXT)) { jaxbAttributeType.setIndexable(true); } if (null != this.getRoles() && this.getRoles().length > 0) { List<String> roles = Arrays.asList(this.getRoles()); jaxbAttributeType.setRoles(roles); } if (null != this.getValidationRules() && !this.getValidationRules().isEmpty()) { jaxbAttributeType.setValidationRules(this.getValidationRules()); } return jaxbAttributeType; }
@Override public List<AttributeFieldError> validate(AttributeTracer tracer) { List<AttributeFieldError> errors = new ArrayList<>(); try { if (this.getStatus().equals(Status.INCOMPLETE)) { errors.add(new AttributeFieldError(this, FieldError.INVALID, tracer)); } else { IAttributeValidationRules validationRules = this.getValidationRules(); if (null == validationRules) { return errors; } List<AttributeFieldError> validationRulesErrors = validationRules.validate(this, tracer, this.getLangManager()); if (null != validationRulesErrors) { errors.addAll(validationRulesErrors); } } } catch (Throwable t) { _logger.error("Error validating Attribute '{}'", this.getName(), t); throw new RuntimeException("Error validating Attribute '" + this.getName() + "'", t); } return errors; }
clone.setValidationRules(this.getValidationRules().clone()); clone.setLangManager(this.getLangManager()); clone.setAttributeManagerClassName(this.getAttributeManagerClassName());
this.setSearcheable(null != searcheable && searcheable.equalsIgnoreCase("true")); IAttributeValidationRules validationCondition = this.getValidationRules(); validationCondition.setConfig(attributeElement);
this.setRequired(valRule.isRequired()); this.setOgnlValidationRule(valRule.getOgnlValidationRule()); this.setSearchable(attribute.isSearchable()); String indexingType = attribute.getIndexingType();
valCond.setRequired(null != this.getRequired() && this.getRequired()); valCond.setOgnlValidationRule(this.getOgnlValidationRule()); if (attribute.isTextAttribute()) { TextAttributeValidationRules valRule = (TextAttributeValidationRules) valCond;
@Override public Element getJDOMConfigElement() { Element configElement = this.createRootElement(this.getTypeConfigElementName()); if (null != this.getDescription() && this.getDescription().trim().length() > 0) { configElement.setAttribute("description", this.getDescription()); } if (this.isSearchable()) { configElement.setAttribute("searchable", "true"); } if (null != this.getValidationRules() && !this.getValidationRules().isEmpty()) { Element validationElement = this.getValidationRules().getJDOMConfigElement(); configElement.addContent(validationElement); } if (null != this.getIndexingType() && !this.getIndexingType().equals(IndexableAttributeInterface.INDEXING_TYPE_NONE)) { configElement.setAttribute("indexingtype", this.getIndexingType()); } this.addArrayElement(configElement, this.getDisablingCodes(), "disablingCodes", "code"); this.addArrayElement(configElement, this.getRoles(), "roles", "role"); return configElement; }
@Override public DefaultJAXBAttributeType getJAXBAttributeType() { DefaultJAXBAttributeType jaxbAttributeType = this.getJAXBAttributeTypeInstance(); jaxbAttributeType.setName(this.getName()); jaxbAttributeType.setDescription(this.getDescription()); jaxbAttributeType.setType(this.getType()); if (this.isSearcheable()) { jaxbAttributeType.setSearchable(true); } if (null != this.getIndexingType() && this.getIndexingType().equalsIgnoreCase(IndexableAttributeInterface.INDEXING_TYPE_TEXT)) { jaxbAttributeType.setIndexable(true); } if (null != this.getRoles() && this.getRoles().length > 0) { List<String> roles = Arrays.asList(this.getRoles()); jaxbAttributeType.setRoles(roles); } if (null != this.getValidationRules() && !this.getValidationRules().isEmpty()) { jaxbAttributeType.setValidationRules(this.getValidationRules()); } return jaxbAttributeType; }
@Override public List<AttributeFieldError> validate(AttributeTracer tracer) { List<AttributeFieldError> errors = new ArrayList<AttributeFieldError>(); try { if (this.getStatus().equals(Status.INCOMPLETE)) { errors.add(new AttributeFieldError(this, FieldError.INVALID, tracer)); } else { IAttributeValidationRules validationRules = this.getValidationRules(); if (null == validationRules) { return errors; } ILangManager langManager = (ILangManager) this.getBeanFactory().getBean(SystemConstants.LANGUAGE_MANAGER, ILangManager.class); List<AttributeFieldError> validationRulesErrors = validationRules.validate(this, tracer, langManager); if (null != validationRulesErrors) { errors.addAll(validationRulesErrors); } } } catch (Throwable t) { ApsSystemUtils.logThrowable(t, this, "validate", "Error validating Attribute '" + this.getName() + "'"); throw new RuntimeException("Error validating Attribute '" + this.getName() + "'", t); } return errors; }
clone.setValidationRules(this.getValidationRules().clone()); clone.setBeanFactory(this.getBeanFactory()); clone.setAttributeManagerClassName(this.getAttributeManagerClassName());
validationCondition.setConfig(attributeElement);
this.setRequired(valRule.isRequired()); this.setOgnlValidationRule(valRule.getOgnlValidationRule()); this.setSearchable(attribute.isSearchable()); String indexingType = attribute.getIndexingType();
valCond.setRequired(null != this.getRequired() && this.getRequired()); valCond.setOgnlValidationRule(this.getOgnlValidationRule()); if (attribute.isTextAttribute()) { TextAttributeValidationRules valRule = (TextAttributeValidationRules) valCond;