in wilma-application/modules/wilma-route-engine/src/main/java/com/epam/wilma/router/evaluation/ConditionEvaluator.java [44:63]
public boolean evaluate(final Condition condition, final WilmaHttpRequest request) {
boolean fulfilled = false;
if (condition instanceof CompositeCondition) {
if (condition.getConditionType() == ConditionType.AND) {
fulfilled = evaluateAndCondition(condition, request);
} else if (condition.getConditionType() == ConditionType.OR) {
fulfilled = evaluateOrCondition(condition, request);
} else if (condition.getConditionType() == ConditionType.NOT) {
fulfilled = evaluateNotCondition(condition, request);
}
} else if (condition instanceof SimpleCondition) {
SimpleCondition simpleCondition = (SimpleCondition) condition;
ConditionChecker conditionChecker = simpleCondition.getConditionChecker();
fulfilled = conditionChecker.checkCondition(request, simpleCondition.getParameters());
if (simpleCondition.isNegate()) {
fulfilled = !fulfilled;
}
}
return fulfilled;
}