Class ActionControllerV2ConditionValidator
java.lang.Object
ru.cg.webbpm.studio.subsystems.ui_scripting.validation.impl.ActionControllerConditionValidator
ru.cg.webbpm.studio.subsystems.ui_scripting.validation.impl.ActionControllerV2ConditionValidator
- All Implemented Interfaces:
PropertyValidator
@Component
public class ActionControllerV2ConditionValidator
extends ActionControllerConditionValidator
- Author:
- Alex Savelev
-
Field Summary
Fields inherited from class ru.cg.webbpm.studio.subsystems.ui_scripting.validation.impl.ActionControllerConditionValidator
metadataManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(PropertyValue propertyValue, PropertyType<?> propertyType, PropertyContext propertyContext) protected void
checkCondition
(ComplexValue conditionProperty, Set<String> errors) Check if given Condition is validprotected void
checkConditionOne
(ComplexValue conditionOneProperty, ru.cg.webbpm.studio.subsystems.ui_scripting.validation.impl.ActionControllerV2ConditionValidator.ConditionPart conditionPart, Set<String> errors) protected boolean
isConditionEmpty
(ComplexValue conditionProperty) Check if given single condition is not emptyvalidate
(PropertyValue propertyValue, Object scriptContext, PropertyContext propertyContext) Check if property is validMethods inherited from class ru.cg.webbpm.studio.subsystems.ui_scripting.validation.impl.ActionControllerConditionValidator
checkConditionOne, isGroup, isGroupEmpty
-
Constructor Details
-
ActionControllerV2ConditionValidator
-
-
Method Details
-
accept
public boolean accept(PropertyValue propertyValue, PropertyType<?> propertyType, PropertyContext propertyContext) - Specified by:
accept
in interfacePropertyValidator
- Overrides:
accept
in classActionControllerConditionValidator
- Parameters:
propertyValue
- property to checkpropertyType
- property typepropertyContext
- context of the property (e.g script or complex property)- Returns:
- true if validator accepts given property TODO it's possible to depend on metadata and type here
-
validate
public Set<String> validate(PropertyValue propertyValue, Object scriptContext, PropertyContext propertyContext) Description copied from interface:PropertyValidator
Check if property is valid- Specified by:
validate
in interfacePropertyValidator
- Overrides:
validate
in classActionControllerConditionValidator
- Parameters:
propertyValue
- property to validatescriptContext
- context of the script which property belongs to (e.g. page object or BPMN process)propertyContext
- context of the property which property belongs to (e.g. Script or PropertyValue)- Returns:
- Violation messages. If there are no violations returns empty set.
-
checkCondition
Description copied from class:ActionControllerConditionValidator
Check if given Condition is valid- Overrides:
checkCondition
in classActionControllerConditionValidator
- Parameters:
conditionProperty
- Condition type propertyerrors
- Set to add errors to
-
isConditionEmpty
Description copied from class:ActionControllerConditionValidator
Check if given single condition is not empty- Overrides:
isConditionEmpty
in classActionControllerConditionValidator
- Parameters:
conditionProperty
- Condition type property to check- Returns:
- true if given single condition is not empty
-
checkConditionOne
protected void checkConditionOne(ComplexValue conditionOneProperty, ru.cg.webbpm.studio.subsystems.ui_scripting.validation.impl.ActionControllerV2ConditionValidator.ConditionPart conditionPart, Set<String> errors)
-