Class DefaultTmaCompatibilityPolicyEvaluationStrategy
java.lang.Object
de.hybris.platform.b2ctelcoservices.compatibility.impl.DefaultTmaCompatibilityPolicyEvaluationStrategy
- All Implemented Interfaces:
TmaCompatibilityPolicyEvaluationStrategy
public class DefaultTmaCompatibilityPolicyEvaluationStrategy
extends Object
implements TmaCompatibilityPolicyEvaluationStrategy
Default implementation of
TmaCompatibilityPolicyEvaluationStrategy.- Since:
- 6.7
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluatePolicies(Set<TmaCompatibilityPolicyModel> policies, List<TmaPolicyContext> contexts) Evaluates a list ofTmaCompatibilityPolicyModelagainst a list of contexts and returns the evaluation results containing the actions to be performed and the contexts applicable for the actionsprotected TmaPolicyActionValidatorgetApplicablePolicies(List<TmaCompatibilityPolicyModel> policies, List<TmaPolicyContext> contexts) Returns the list of policies having all conditions fulfilled.protected TmaPolicyConditionValidatorvoidsetActionValidator(TmaPolicyActionValidator actionValidator) voidsetConditionValidator(TmaPolicyConditionValidator conditionValidator)
-
Constructor Details
-
DefaultTmaCompatibilityPolicyEvaluationStrategy
public DefaultTmaCompatibilityPolicyEvaluationStrategy()
-
-
Method Details
-
evaluatePolicies
public Set<RuleEvaluationResult> evaluatePolicies(Set<TmaCompatibilityPolicyModel> policies, List<TmaPolicyContext> contexts) Description copied from interface:TmaCompatibilityPolicyEvaluationStrategyEvaluates a list ofTmaCompatibilityPolicyModelagainst a list of contexts and returns the evaluation results containing the actions to be performed and the contexts applicable for the actions- Specified by:
evaluatePoliciesin interfaceTmaCompatibilityPolicyEvaluationStrategy- Parameters:
policies- policies to be evaluatedcontexts- the list of input contexts- Returns:
- the results containing the actions to be performed and the contexts applicable for the actions
-
getApplicablePolicies
public Set<TmaCompatibilityPolicyModel> getApplicablePolicies(List<TmaCompatibilityPolicyModel> policies, List<TmaPolicyContext> contexts) Description copied from interface:TmaCompatibilityPolicyEvaluationStrategyReturns the list of policies having all conditions fulfilled.- Specified by:
getApplicablePoliciesin interfaceTmaCompatibilityPolicyEvaluationStrategy- Parameters:
policies- the list of policies to be evaluatedcontexts- request parameters agains which the evaluation is made- Returns:
- a list of policies that have all conditions true
-
getConditionValidator
-
setConditionValidator
-
getActionValidator
-
setActionValidator
-