Class DefaultTmaPolicyDao
java.lang.Object
de.hybris.platform.servicelayer.internal.dao.DefaultGenericDao<TmaCompatibilityPolicyModel>
de.hybris.platform.b2ctelcoservices.daos.impl.DefaultTmaPolicyDao
- All Implemented Interfaces:
TmaPolicyDao,de.hybris.platform.servicelayer.internal.dao.GenericDao<TmaCompatibilityPolicyModel>
public class DefaultTmaPolicyDao
extends de.hybris.platform.servicelayer.internal.dao.DefaultGenericDao<TmaCompatibilityPolicyModel>
implements TmaPolicyDao
Default implementation of the
TmaPolicyDao.- Since:
- 1810
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPolicies(TmaPolicyConditionModel policyCondition, Set<TmaCompatibilityPolicyModel> compatibilityPolicies) Recursive method which iterates over all the parents of the givenTmaPolicyConditionModeland adds the associatedTmaCompatibilityPolicyModelto the input collection.findCompatibilityPoliciesByConditions(TmaPolicyContext context, Set<TmaCompatibilityPolicyActionType> actionTypes) Retrieves policy models with conditions matching the context sent as parameter and with actions having the action types sent as parameterRetrieves policy models corresponding to the specified action type and available for the current time.findPoliciesWithoutCondition(Set<TmaCompatibilityPolicyActionType> actionTypes) Retrieves policy models without conditions and with actions having the action types sent as parameterfindPoliciesWithoutCondition(Set<TmaCompatibilityPolicyActionType> actionTypes, TmaPolicyContext context) Retrieves policy models without conditions and with actions having the action types and policy context sent as parameterCreates a function for retrieving all correspondingTmaCompatibilityPolicyModelstarting from aTmaPolicyConditionModel.protected List<TmaPolicyConditionDao>protected booleanisPolicyAvailable(TmaCompatibilityPolicyModel policyModel) Verifies if the policy is available.protected booleanisPolicyOfCatalogVersion(TmaCompatibilityPolicyModel policyModel, TmaPolicyContext context) Verifies if the policy is matching with context catalog version.voidsetPolicyConditionDaos(List<TmaPolicyConditionDao> policyConditionDaos) Methods inherited from class de.hybris.platform.servicelayer.internal.dao.DefaultGenericDao
find, find, find, find, find, getFlexibleSearchService, setFlexibleSearchService
-
Constructor Details
-
DefaultTmaPolicyDao
public DefaultTmaPolicyDao()
-
-
Method Details
-
findPoliciesByActionType
public List<TmaCompatibilityPolicyModel> findPoliciesByActionType(TmaCompatibilityPolicyActionType actionType) Description copied from interface:TmaPolicyDaoRetrieves policy models corresponding to the specified action type and available for the current time.- Specified by:
findPoliciesByActionTypein interfaceTmaPolicyDao- Parameters:
actionType- given action type- Returns:
- the list of corresponding
TmaCompatibilityPolicyModel
-
gatherAllPolicies
Description copied from interface:TmaPolicyDaoCreates a function for retrieving all correspondingTmaCompatibilityPolicyModelstarting from aTmaPolicyConditionModel.- Specified by:
gatherAllPoliciesin interfaceTmaPolicyDao- Returns:
- an implementation of
Functionto gather the required information.
-
findPoliciesWithoutCondition
public List<TmaCompatibilityPolicyModel> findPoliciesWithoutCondition(Set<TmaCompatibilityPolicyActionType> actionTypes) Description copied from interface:TmaPolicyDaoRetrieves policy models without conditions and with actions having the action types sent as parameter- Specified by:
findPoliciesWithoutConditionin interfaceTmaPolicyDao- Parameters:
actionTypes- the given action types- Returns:
- a list of
TmaCompatibilityPolicyModel
-
findPoliciesWithoutCondition
public List<TmaCompatibilityPolicyModel> findPoliciesWithoutCondition(Set<TmaCompatibilityPolicyActionType> actionTypes, TmaPolicyContext context) Description copied from interface:TmaPolicyDaoRetrieves policy models without conditions and with actions having the action types and policy context sent as parameter- Specified by:
findPoliciesWithoutConditionin interfaceTmaPolicyDao- Parameters:
actionTypes- the given action typescontext- policy context is policy selection criteria- Returns:
- a list of
TmaCompatibilityPolicyModel
-
findCompatibilityPoliciesByConditions
public List<TmaCompatibilityPolicyModel> findCompatibilityPoliciesByConditions(TmaPolicyContext context, Set<TmaCompatibilityPolicyActionType> actionTypes) Description copied from interface:TmaPolicyDaoRetrieves policy models with conditions matching the context sent as parameter and with actions having the action types sent as parameter- Specified by:
findCompatibilityPoliciesByConditionsin interfaceTmaPolicyDao- Parameters:
context- the context for which conditions are matchedactionTypes- the given action types- Returns:
- a list of
TmaCompatibilityPolicyModel
-
isPolicyOfCatalogVersion
protected boolean isPolicyOfCatalogVersion(TmaCompatibilityPolicyModel policyModel, TmaPolicyContext context) Verifies if the policy is matching with context catalog version.- Parameters:
policyModel- policy to be evaluatedcontext- the context for which catalog version are matched- Returns:
- true if the policy is matching catalog version, false otherwise
-
isPolicyAvailable
Verifies if the policy is available.- Parameters:
policyModel- policy to be evaluated- Returns:
- true if the policy is available, false otherwise
-
addPolicies
protected void addPolicies(TmaPolicyConditionModel policyCondition, Set<TmaCompatibilityPolicyModel> compatibilityPolicies) Recursive method which iterates over all the parents of the givenTmaPolicyConditionModeland adds the associatedTmaCompatibilityPolicyModelto the input collection.- Parameters:
policyCondition-TmaPolicyConditionModelfor which policies and parents' policies need to be retrievedcompatibilityPolicies- the collection ofTmaCompatibilityPolicyModelretrieved for given policy conditions and parent conditions.
-
getPolicyConditionDaos
-
setPolicyConditionDaos
-