Class DefaultTmaCompatibilityPolicyEngine
java.lang.Object
de.hybris.platform.b2ctelcoservices.compatibility.impl.DefaultTmaCompatibilityPolicyEngine
- All Implemented Interfaces:
TmaCompatibilityPolicyEngine
public class DefaultTmaCompatibilityPolicyEngine
extends Object
implements TmaCompatibilityPolicyEngine
Default implementation of
TmaCompatibilityPolicyEngine.- Since:
- 6.7
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultTmaCompatibilityPolicyEngine(TmaAbstractOrderEntryService entryService, TmaValidationMessagesStrategy tmaValidationMessagesStrategy) -
Method Summary
Modifier and TypeMethodDescriptionprotected List<TmaPolicyContext>getCompatibilityRequestsFromCpi(CustomerModel customer) protected TmaCustomerInventoryServiceprotected de.hybris.platform.order.EntryGroupServiceDeprecated.since 2102protected TmaAbstractOrderEntryServiceprotected List<TmaPolicyActionModel>getInvalidActions(List<TmaPolicyContext> contexts) Deprecated, for removal: This API element is subject to removal in a future version.since 1911protected de.hybris.platform.servicelayer.model.ModelServiceprotected TmaCompatibilityPolicyEvaluationStrategyprotected TmaPoServiceprotected Set<RuleEvaluationResult>getRuleEvaluationResults(List<TmaPolicyContext> contexts) Deprecated.since 2102protected TmaValidationMessagesStrategyprotected de.hybris.platform.servicelayer.user.UserServiceprotected voidinvalidateErrorMessages(AbstractOrderModel orderModel, EntryGroup entryGroup) Deprecated, for removal: This API element is subject to removal in a future version.since 1911voidsetCustomerInventoryService(TmaCustomerInventoryService customerInventoryService) voidsetEntryGroupService(de.hybris.platform.order.EntryGroupService entryGroupService) Deprecated.since 2102voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService) voidsetPolicyActionResolversMap(Map<TmaCompatibilityPolicyActionType, TmaPolicyActionResolver> policyActionResolversMap) voidsetPolicyEvaluationStrategy(TmaCompatibilityPolicyEvaluationStrategy policyEvaluationStrategy) voidsetPoService(TmaPoService poService) voidsetTmaEntryGroupService(TmaEntryGroupService tmaEntryGroupService) Deprecated.since 2102voidsetTmaPolicyEngine(TmaPolicyEngine tmaPolicyEngine) voidsetTmaPolicyStatementValidationStrategy(TmaPolicyStatementValidationStrategy tmaPolicyStatementValidationStrategy) voidsetUserService(de.hybris.platform.servicelayer.user.UserService userService) voidverifyCompatibilityPolicies(AbstractOrderEntryModel orderEntryModel, UserModel userModel) Verifies compatibility policies identified for the product offerings within provided entry and its children.voidverifyCompatibilityPolicies(AbstractOrderModel orderModel, EntryGroup entryGroup) Verifies compatibility policies identified for the product offerings within a given entry group from an order.voidVerifies compatibility policies identified for all standalone products from the cart.
-
Constructor Details
-
DefaultTmaCompatibilityPolicyEngine
public DefaultTmaCompatibilityPolicyEngine(TmaAbstractOrderEntryService entryService, TmaValidationMessagesStrategy tmaValidationMessagesStrategy)
-
-
Method Details
-
verifyCompatibilityPolicies
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
-
verifyCompatibilityPolicies
public void verifyCompatibilityPolicies(AbstractOrderEntryModel orderEntryModel, UserModel userModel) Description copied from interface:TmaCompatibilityPolicyEngineVerifies compatibility policies identified for the product offerings within provided entry and its children. 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:
orderEntryModel- The entry which is verifieduserModel- The user
-
verifyCompatibilityPoliciesForStandaloneProducts
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
-
getCompatibilityRequestsFromCpi
-
getInvalidActions
@Deprecated(since="1911", forRemoval=true) protected List<TmaPolicyActionModel> getInvalidActions(List<TmaPolicyContext> contexts) Deprecated, for removal: This API element is subject to removal in a future version.since 1911 -
getRuleEvaluationResults
-
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 -
getPolicyEvaluationStrategy
-
setPolicyEvaluationStrategy
public void setPolicyEvaluationStrategy(TmaCompatibilityPolicyEvaluationStrategy policyEvaluationStrategy) -
getPolicyActionResolversMap
protected Map<TmaCompatibilityPolicyActionType,TmaPolicyActionResolver> getPolicyActionResolversMap() -
setPolicyActionResolversMap
public void setPolicyActionResolversMap(Map<TmaCompatibilityPolicyActionType, TmaPolicyActionResolver> policyActionResolversMap) -
getEntryGroupService
@Deprecated(since="2102") protected de.hybris.platform.order.EntryGroupService getEntryGroupService()Deprecated.since 2102 -
setEntryGroupService
@Deprecated(since="2102") public void setEntryGroupService(de.hybris.platform.order.EntryGroupService entryGroupService) Deprecated.since 2102 -
getPoService
-
setPoService
-
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
-
setCustomerInventoryService
-
getTmaPolicyEngine
-
setTmaPolicyEngine
-
getTmaPolicyStatementValidationStrategy
-
setTmaPolicyStatementValidationStrategy
public void setTmaPolicyStatementValidationStrategy(TmaPolicyStatementValidationStrategy tmaPolicyStatementValidationStrategy) -
getTmaEntryGroupService
Deprecated.since 2102 -
setTmaEntryGroupService
@Deprecated(since="2102") public void setTmaEntryGroupService(TmaEntryGroupService tmaEntryGroupService) Deprecated.since 2102 -
getEntryService
-
getTmaValidationMessagesStrategy
-