Class RequiredFormFieldValidator

java.lang.Object
com.flowable.form.engine.impl.validation.RequiredFormFieldValidator
All Implemented Interfaces:
SubmittedVariableValidator

public class RequiredFormFieldValidator extends Object implements SubmittedVariableValidator
  • Constructor Details

    • RequiredFormFieldValidator

      public RequiredFormFieldValidator()
  • Method Details

    • validateFormFields

      public void validateFormFields(String variableName, Object variableValue, List<FormVariable> formVariables, Map<String,Object> originalPayload, Map<String,Object> formVariablePayload, Map<String,List<FormVariable>> variableTypes, List<String> errors)
      Description copied from interface: SubmittedVariableValidator
      Applies restrictions form fields on the submitted variable name and value pair There can be many form variables associated with one form variable name. e.g one form with 2x text fields (A, B)referencing to the same variable 'text'. Theoretically they can differ in type too. A {{text}} B {{text}} Let's say A(text).minLength = 10, B(text).minLength = 5, if text.length = 2 expected message is only minLength less than 5
      Specified by:
      validateFormFields in interface SubmittedVariableValidator
      Parameters:
      variableName - submitted variable name
      variableValue - submitted variable value
      formVariables - form variables extracted from the form model.
      originalPayload - original payload used to determine initial variable value
      formVariablePayload - the current form variable payload
      variableTypes - contains all variable types to be validated
      errors - put list of created errors
    • isParentVariableRequired

      protected boolean isParentVariableRequired(String variableName, Map<String,Object> formVariablePayload, Map<String,List<FormVariable>> variableTypes)
    • getVariableValue

      protected Object getVariableValue(Map<String,Object> variables, String variableName)
    • getVariableValueFromSupportedTypes

      protected Object getVariableValueFromSupportedTypes(Object baseValue, String property)