Class DefaultTmaEligibilityPolicyEngine
java.lang.Object
de.hybris.platform.b2ctelcoservices.compatibility.eligibility.impl.DefaultTmaEligibilityPolicyEngine
- All Implemented Interfaces:
TmaEligibilityPolicyEngine
Default implementation of
TmaEligibilityPolicyEngine.- Since:
- 1810
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultTmaEligibilityPolicyEngine(TmaEligibilityContextComparator tmaEligibilityContextComparator) -
Method Summary
Modifier and TypeMethodDescriptioncreateEligibilityContext(CustomerModel customer) Identifies the eligibility rules, validates them and considers only the ones which pass the conditions validations based on the given customer details in order to created customer corresponding eligibility context.Identifies the eligibility policies, validates them and considers only the ones which pass the conditions validations based on the given customer details.protected Set<TmaCompatibilityPolicyModel>getApplicablePoliciesForSubscriptionBase(List<TmaCompatibilityPolicyModel> eligibilityPolicies, TmaSubscriptionBaseModel subscriptionBase) Returns a set of applicable eligibility policies for a given subscription base .protected Set<TmaEligibilityContext>getEligibilityContextBasedOnCpi(List<TmaCompatibilityPolicyModel> eligibilityPolicies, List<TmaSubscriptionBaseModel> subscriptions) Returns a set of applicable eligibility context for a given cpi parameters.protected Set<TmaEligibilityContext>getEligibilityContextWithoutCpiParams(List<TmaCompatibilityPolicyModel> eligibilityPolicies) Returns a set of applicable eligibility context without cpi parameters.protected TmaEligibleForActionResolverprotected TmaCompatibilityPolicyEvaluationStrategyprotected TmaPoServiceprotected de.hybris.platform.servicelayer.session.SessionServiceprotected TmaEligibilityContextComparatorprotected TmaEligibilityPolicyServiceprotected TmaSubscriptionBaseServiceprotected de.hybris.platform.servicelayer.user.UserServicevoidsetEligibleForActionResolver(TmaEligibleForActionResolver eligibleForActionResolver) voidsetPolicyEvaluationStrategy(TmaCompatibilityPolicyEvaluationStrategy policyEvaluationStrategy) voidsetPoService(TmaPoService poService) voidsetSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) voidsetTmaEligibilityService(TmaEligibilityPolicyService tmaEligibilityService) voidsetTmaSubscriptionBaseService(TmaSubscriptionBaseService tmaSubscriptionBaseService) voidsetUserService(de.hybris.platform.servicelayer.user.UserService userService)
-
Field Details
-
LOG
protected static final org.apache.log4j.Logger LOG
-
-
Constructor Details
-
DefaultTmaEligibilityPolicyEngine
public DefaultTmaEligibilityPolicyEngine(TmaEligibilityContextComparator tmaEligibilityContextComparator)
-
-
Method Details
-
createEligibilityContext
Description copied from interface:TmaEligibilityPolicyEngineIdentifies the eligibility rules, validates them and considers only the ones which pass the conditions validations based on the given customer details in order to created customer corresponding eligibility context.- Specified by:
createEligibilityContextin interfaceTmaEligibilityPolicyEngine- Parameters:
customer- the customer for which the eligibility context is processed
-
getApplicableEligibilityPolicies
Description copied from interface:TmaEligibilityPolicyEngineIdentifies the eligibility policies, validates them and considers only the ones which pass the conditions validations based on the given customer details.- Specified by:
getApplicableEligibilityPoliciesin interfaceTmaEligibilityPolicyEngine- Parameters:
customer- Indicating the customer for whom Eligibility policy is fetched- Returns:
- Set of applicable eligibility policies.
-
getEligibilityContextWithoutCpiParams
protected Set<TmaEligibilityContext> getEligibilityContextWithoutCpiParams(List<TmaCompatibilityPolicyModel> eligibilityPolicies) Returns a set of applicable eligibility context without cpi parameters.- Parameters:
eligibilityPolicies- List of @{link TmaCompatibilityPolicyModel}- Returns:
- set of @{link TmaEligibilityContext}
-
getEligibilityContextBasedOnCpi
protected Set<TmaEligibilityContext> getEligibilityContextBasedOnCpi(List<TmaCompatibilityPolicyModel> eligibilityPolicies, List<TmaSubscriptionBaseModel> subscriptions) Returns a set of applicable eligibility context for a given cpi parameters.- Parameters:
eligibilityPolicies- List of @{link TmaCompatibilityPolicyModel}subscriptions- List of @{link TmaSubscriptionBaseModel}- Returns:
- set of @{link TmaEligibilityContext}
-
getApplicablePoliciesForSubscriptionBase
protected Set<TmaCompatibilityPolicyModel> getApplicablePoliciesForSubscriptionBase(List<TmaCompatibilityPolicyModel> eligibilityPolicies, TmaSubscriptionBaseModel subscriptionBase) Returns a set of applicable eligibility policies for a given subscription base .- Parameters:
eligibilityPolicies- List ofTmaCompatibilityPolicyModelsubscriptions- List ofTmaSubscriptionBaseModel- Returns:
- set of
TmaCompatibilityPolicyModel
-
getTmaEligibilityService
-
setTmaEligibilityService
-
getTmaSubscriptionBaseService
-
setTmaSubscriptionBaseService
-
getPolicyEvaluationStrategy
-
setPolicyEvaluationStrategy
public void setPolicyEvaluationStrategy(TmaCompatibilityPolicyEvaluationStrategy policyEvaluationStrategy) -
getEligibleForActionResolver
-
setEligibleForActionResolver
-
getSessionService
protected de.hybris.platform.servicelayer.session.SessionService getSessionService() -
setSessionService
public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) -
getPoService
-
setPoService
-
getUserService
protected de.hybris.platform.servicelayer.user.UserService getUserService() -
setUserService
public void setUserService(de.hybris.platform.servicelayer.user.UserService userService) -
getTmaEligibilityContextComparator
-