@API(status=INTERNAL,
since="5.0")
public class ConditionEvaluator
extends java.lang.Object
ConditionEvaluator
evaluates ExecutionCondition
extensions.ExecutionCondition
Modifier and Type | Field and Description |
---|---|
private static java.util.function.Predicate<java.lang.Object> |
alwaysActivated |
private static java.util.function.Predicate<java.lang.Object> |
alwaysDeactivated |
private static ConditionEvaluationResult |
ENABLED |
private static Logger |
logger |
Constructor and Description |
---|
ConditionEvaluator() |
Modifier and Type | Method and Description |
---|---|
private java.util.function.Predicate<java.lang.Object> |
conditionIsActivated(ConfigurationParameters configurationParameters) |
private java.lang.String |
convertToRegEx(java.lang.String pattern)
See
Constants.DEACTIVATE_CONDITIONS_PATTERN_PROPERTY_NAME for
details on the pattern matching syntax. |
private ConditionEvaluationResult |
evaluate(ExecutionCondition condition,
ExtensionContext context) |
ConditionEvaluationResult |
evaluate(ExtensionRegistry extensionRegistry,
ConfigurationParameters configurationParameters,
ExtensionContext context)
Evaluate all
ExecutionCondition extensions registered for the
supplied ExtensionContext . |
private ConditionEvaluationException |
evaluationException(java.lang.Class<?> conditionType,
java.lang.Exception ex) |
private java.lang.String |
getDeactivatePatternString(ConfigurationParameters configurationParameters) |
private void |
logResult(java.lang.Class<?> conditionType,
ConditionEvaluationResult result) |
private static final Logger logger
private static final ConditionEvaluationResult ENABLED
private static final java.util.function.Predicate<java.lang.Object> alwaysActivated
private static final java.util.function.Predicate<java.lang.Object> alwaysDeactivated
public ConditionEvaluationResult evaluate(ExtensionRegistry extensionRegistry, ConfigurationParameters configurationParameters, ExtensionContext context)
ExecutionCondition
extensions registered for the
supplied ExtensionContext
.context
- the current ExtensionContext
ConditionEvaluationResult
,
or a default enabled ConditionEvaluationResult
if no
disabled conditions are encounteredprivate ConditionEvaluationResult evaluate(ExecutionCondition condition, ExtensionContext context)
private void logResult(java.lang.Class<?> conditionType, ConditionEvaluationResult result)
private ConditionEvaluationException evaluationException(java.lang.Class<?> conditionType, java.lang.Exception ex)
private java.util.function.Predicate<java.lang.Object> conditionIsActivated(ConfigurationParameters configurationParameters)
private java.lang.String getDeactivatePatternString(ConfigurationParameters configurationParameters)
private java.lang.String convertToRegEx(java.lang.String pattern)
Constants.DEACTIVATE_CONDITIONS_PATTERN_PROPERTY_NAME
for
details on the pattern matching syntax.