Class DefaultTmaCompatibilityPolicyEvaluationStrategy
- java.lang.Object
-
- de.hybris.platform.b2ctelcoservices.compatibility.impl.DefaultTmaCompatibilityPolicyEvaluationStrategy
-
- All Implemented Interfaces:
TmaCompatibilityPolicyEvaluationStrategy
public class DefaultTmaCompatibilityPolicyEvaluationStrategy extends java.lang.Object implements TmaCompatibilityPolicyEvaluationStrategy
Default implementation ofTmaCompatibilityPolicyEvaluationStrategy.- Since:
- 6.7
-
-
Constructor Summary
Constructors Constructor Description DefaultTmaCompatibilityPolicyEvaluationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<TmaPolicyActionModel>evaluateCompatibilityPolicies(java.util.Set<TmaCompatibilityPolicyModel> compatibilityPolicyModels, java.util.List<TmaPolicyContext> contexts)Evaluates a list ofTmaCompatibilityPolicyModelagainst a list of product offerings parameters and returns the list of actions that have to be performed for having all parameters compatible.java.util.List<TmaPolicyActionModel>evaluateCompatibilityPolicy(TmaCompatibilityPolicyModel compatibilityPolicy, java.util.List<TmaPolicyContext> contexts)Evaluates aTmaCompatibilityPolicyModelagainst a set of product offerings parameters, returning the actions that are not fulfilled and have to pe performed.java.util.Set<RuleEvaluationResult>evaluatePolicies(java.util.Set<TmaCompatibilityPolicyModel> policies, java.util.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 TmaPolicyActionValidatorgetActionValidator()java.util.Set<TmaCompatibilityPolicyModel>getApplicablePolicies(java.util.List<TmaCompatibilityPolicyModel> policies, java.util.List<TmaPolicyContext> contexts)Returns the list of policies having all conditions fulfilled.protected TmaPolicyConditionValidatorgetConditionValidator()voidsetActionValidator(TmaPolicyActionValidator actionValidator)voidsetConditionValidator(TmaPolicyConditionValidator conditionValidator)
-
-
-
Method Detail
-
evaluatePolicies
public java.util.Set<RuleEvaluationResult> evaluatePolicies(java.util.Set<TmaCompatibilityPolicyModel> policies, java.util.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
-
evaluateCompatibilityPolicies
public java.util.List<TmaPolicyActionModel> evaluateCompatibilityPolicies(java.util.Set<TmaCompatibilityPolicyModel> compatibilityPolicyModels, java.util.List<TmaPolicyContext> contexts)
Description copied from interface:TmaCompatibilityPolicyEvaluationStrategyEvaluates a list ofTmaCompatibilityPolicyModelagainst a list of product offerings parameters and returns the list of actions that have to be performed for having all parameters compatible.- Specified by:
evaluateCompatibilityPoliciesin interfaceTmaCompatibilityPolicyEvaluationStrategy- Parameters:
compatibilityPolicyModels- compatibility policies to be evaluatedcontexts- the list of input product offerings parameters- Returns:
- the list of invalid policy actions found during evaluation
-
evaluateCompatibilityPolicy
public java.util.List<TmaPolicyActionModel> evaluateCompatibilityPolicy(TmaCompatibilityPolicyModel compatibilityPolicy, java.util.List<TmaPolicyContext> contexts)
Description copied from interface:TmaCompatibilityPolicyEvaluationStrategyEvaluates aTmaCompatibilityPolicyModelagainst a set of product offerings parameters, returning the actions that are not fulfilled and have to pe performed.- Specified by:
evaluateCompatibilityPolicyin interfaceTmaCompatibilityPolicyEvaluationStrategy- Parameters:
compatibilityPolicy- policy to be evaluatedcontexts- product offerings parameters- Returns:
- return a list of invalid policy actions that have to be performed
-
getApplicablePolicies
public java.util.Set<TmaCompatibilityPolicyModel> getApplicablePolicies(java.util.List<TmaCompatibilityPolicyModel> policies, java.util.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
protected TmaPolicyConditionValidator getConditionValidator()
-
setConditionValidator
public void setConditionValidator(TmaPolicyConditionValidator conditionValidator)
-
getActionValidator
protected TmaPolicyActionValidator getActionValidator()
-
setActionValidator
public void setActionValidator(TmaPolicyActionValidator actionValidator)
-
-