Class DefaultTmaCompatibilityPolicyEngine
- java.lang.Object
-
- de.hybris.platform.b2ctelcoservices.compatibility.impl.DefaultTmaCompatibilityPolicyEngine
-
- All Implemented Interfaces:
TmaCompatibilityPolicyEngine
public class DefaultTmaCompatibilityPolicyEngine extends java.lang.Object implements TmaCompatibilityPolicyEngine
Default implementation ofTmaCompatibilityPolicyEngine.- Since:
- 6.7
-
-
Constructor Summary
Constructors Constructor Description DefaultTmaCompatibilityPolicyEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected TmaCompatibilityPolicyServicegetCompatibilityPolicyService()protected java.util.List<TmaPolicyContext>getCompatibilityRequestsFromCpi(CustomerModel customer)protected TmaCustomerInventoryServicegetCustomerInventoryService()protected de.hybris.platform.order.EntryGroupServicegetEntryGroupService()protected java.util.List<TmaPolicyActionModel>getInvalidActions(java.util.List<TmaPolicyContext> contexts)Deprecated, for removal: This API element is subject to removal in a future version.since 1911java.util.List<TmaPolicyActionModel>getInvalidCompatibilityPolicies(java.util.List<TmaPolicyContext> productOfferingRequestParams)Verifies the compatibility policies found for a list of product offerings and returns the ones that are invalid.protected de.hybris.platform.servicelayer.model.ModelServicegetModelService()protected java.util.Map<TmaCompatibilityPolicyActionType,TmaPolicyActionResolver>getPolicyActionResolversMap()protected TmaCompatibilityPolicyEvaluationStrategygetPolicyEvaluationStrategy()protected TmaPoServicegetPoService()protected java.util.Set<RuleEvaluationResult>getRuleEvaluationResults(java.util.List<TmaPolicyContext> contexts)TmaEntryGroupServicegetTmaEntryGroupService()TmaPolicyEnginegetTmaPolicyEngine()TmaPolicyStatementValidationStrategygetTmaPolicyStatementValidationStrategy()protected de.hybris.platform.servicelayer.user.UserServicegetUserService()protected voidinvalidateErrorMessages(AbstractOrderModel orderModel, EntryGroup entryGroup)Deprecated, for removal: This API element is subject to removal in a future version.since 1911voidsetCompatibilityPolicyService(TmaCompatibilityPolicyService compatibilityPolicyService)voidsetCustomerInventoryService(TmaCustomerInventoryService customerInventoryService)voidsetEntryGroupService(de.hybris.platform.order.EntryGroupService entryGroupService)voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService)voidsetPolicyActionResolversMap(java.util.Map<TmaCompatibilityPolicyActionType,TmaPolicyActionResolver> policyActionResolversMap)voidsetPolicyEvaluationStrategy(TmaCompatibilityPolicyEvaluationStrategy policyEvaluationStrategy)voidsetPoService(TmaPoService poService)voidsetTmaEntryGroupService(TmaEntryGroupService tmaEntryGroupService)voidsetTmaPolicyEngine(TmaPolicyEngine tmaPolicyEngine)voidsetTmaPolicyStatementValidationStrategy(TmaPolicyStatementValidationStrategy tmaPolicyStatementValidationStrategy)voidsetUserService(de.hybris.platform.servicelayer.user.UserService userService)voidverifyCompatibilityPolicies(AbstractOrderModel orderModel, EntryGroup entryGroup)Verifies compatibility policies identified for the product offerings within a given entry group from an order.voidverifyCompatibilityPoliciesForStandaloneProducts(AbstractOrderModel orderModel)Verifies compatibility policies identified for all standalone products from the cart.
-
-
-
Method Detail
-
getInvalidCompatibilityPolicies
public java.util.List<TmaPolicyActionModel> getInvalidCompatibilityPolicies(java.util.List<TmaPolicyContext> productOfferingRequestParams)
Description copied from interface:TmaCompatibilityPolicyEngineVerifies the compatibility policies found for a list of product offerings and returns the ones that are invalid. Policies considered during evaluation are the ones that have conditions corresponding to given request parameters together with the ones without conditions but with actions corresponding to request parameters.- Specified by:
getInvalidCompatibilityPoliciesin interfaceTmaCompatibilityPolicyEngine- Parameters:
productOfferingRequestParams- list containing the details for the product offerings to ve verified (product offering, product offering group, quantity)- Returns:
- returns the list of invalid policy statements
-
verifyCompatibilityPolicies
public void verifyCompatibilityPolicies(AbstractOrderModel orderModel, EntryGroup entryGroup)
Description copied from interface:TmaCompatibilityPolicyEngineVerifies compatibility policies identified for the product offerings within a given entry group from an order. In case of any invalid compatibility policy found, the actions are applied by either setting an error message on the entry group or adding a new auto picked entry.- Specified by:
verifyCompatibilityPoliciesin interfaceTmaCompatibilityPolicyEngine- Parameters:
orderModel- the current orderentryGroup- the group whose product offerings entries are verified
-
getCompatibilityRequestsFromCpi
protected java.util.List<TmaPolicyContext> getCompatibilityRequestsFromCpi(CustomerModel customer)
-
verifyCompatibilityPoliciesForStandaloneProducts
public void verifyCompatibilityPoliciesForStandaloneProducts(AbstractOrderModel orderModel)
Description copied from interface:TmaCompatibilityPolicyEngineVerifies compatibility policies identified for all standalone products from the cart. In case of any invalid compatibility policy found, the actions are applied by either setting an error message on cart or by adding a new auto picked entry.- Specified by:
verifyCompatibilityPoliciesForStandaloneProductsin interfaceTmaCompatibilityPolicyEngine- Parameters:
orderModel- the current order
-
getInvalidActions
@Deprecated(since="1911", forRemoval=true) protected java.util.List<TmaPolicyActionModel> getInvalidActions(java.util.List<TmaPolicyContext> contexts)Deprecated, for removal: This API element is subject to removal in a future version.since 1911
-
getRuleEvaluationResults
protected java.util.Set<RuleEvaluationResult> getRuleEvaluationResults(java.util.List<TmaPolicyContext> contexts)
-
invalidateErrorMessages
@Deprecated(since="1911", forRemoval=true) protected void invalidateErrorMessages(AbstractOrderModel orderModel, EntryGroup entryGroup)Deprecated, for removal: This API element is subject to removal in a future version.since 1911
-
getCompatibilityPolicyService
protected TmaCompatibilityPolicyService getCompatibilityPolicyService()
-
setCompatibilityPolicyService
public void setCompatibilityPolicyService(TmaCompatibilityPolicyService compatibilityPolicyService)
-
getPolicyEvaluationStrategy
protected TmaCompatibilityPolicyEvaluationStrategy getPolicyEvaluationStrategy()
-
setPolicyEvaluationStrategy
public void setPolicyEvaluationStrategy(TmaCompatibilityPolicyEvaluationStrategy policyEvaluationStrategy)
-
getPolicyActionResolversMap
protected java.util.Map<TmaCompatibilityPolicyActionType,TmaPolicyActionResolver> getPolicyActionResolversMap()
-
setPolicyActionResolversMap
public void setPolicyActionResolversMap(java.util.Map<TmaCompatibilityPolicyActionType,TmaPolicyActionResolver> policyActionResolversMap)
-
getEntryGroupService
protected de.hybris.platform.order.EntryGroupService getEntryGroupService()
-
setEntryGroupService
public void setEntryGroupService(de.hybris.platform.order.EntryGroupService entryGroupService)
-
getPoService
protected TmaPoService getPoService()
-
setPoService
public void setPoService(TmaPoService poService)
-
getModelService
protected de.hybris.platform.servicelayer.model.ModelService getModelService()
-
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService)
-
getUserService
protected de.hybris.platform.servicelayer.user.UserService getUserService()
-
setUserService
public void setUserService(de.hybris.platform.servicelayer.user.UserService userService)
-
getCustomerInventoryService
protected TmaCustomerInventoryService getCustomerInventoryService()
-
setCustomerInventoryService
public void setCustomerInventoryService(TmaCustomerInventoryService customerInventoryService)
-
getTmaPolicyEngine
public TmaPolicyEngine getTmaPolicyEngine()
-
setTmaPolicyEngine
public void setTmaPolicyEngine(TmaPolicyEngine tmaPolicyEngine)
-
getTmaPolicyStatementValidationStrategy
public TmaPolicyStatementValidationStrategy getTmaPolicyStatementValidationStrategy()
-
setTmaPolicyStatementValidationStrategy
public void setTmaPolicyStatementValidationStrategy(TmaPolicyStatementValidationStrategy tmaPolicyStatementValidationStrategy)
-
getTmaEntryGroupService
public TmaEntryGroupService getTmaEntryGroupService()
-
setTmaEntryGroupService
public void setTmaEntryGroupService(TmaEntryGroupService tmaEntryGroupService)
-
-