Class ContentTargeterDaoImpl
java.lang.Object
com.broadleafcommerce.advancedcms.dao.ContentTargeterDaoImpl
- All Implemented Interfaces:
ContentTargeterDao
@Repository("blContentTargeterDao")
public class ContentTargeterDaoImpl
extends Object
implements ContentTargeterDao
- Author:
- bpolster
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected org.broadleafcommerce.common.util.DialectHelperprotected jakarta.persistence.EntityManagerprotected org.broadleafcommerce.common.sandbox.SandBoxHelper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.persistence.criteria.PredicatebuildQueryPredicate(String propertyName, Object target, jakarta.persistence.criteria.CriteriaBuilder builder, jakarta.persistence.criteria.Path<Object> path) protected voidcombineAndSortResults(List<ContentTargeter> targeters, List<ContentTargeter> xrefTargeters) protected voidcombineResults(List<ContentTargeter> targeters, List<ContentTargeter> xrefTargeters) protected voidfilterResultsByActiveDateRange(List<ContentTargeter> targeters) protected List<ContentTargeter>findContentTargetersForActions(jakarta.persistence.criteria.CriteriaBuilder builder, List<Long> contentTargetingActionsIds) findContentTargetersForContentItem(ContentItem contentItem) Finds theContentTargeters using aContentItem.findContentTargetersForEmailTemplate(EmailTemplate emailTemplate) findContentTargetersForPage(org.broadleafcommerce.cms.page.domain.Page page) findContentTargetersForSMSTemplate(SMSTemplate smsTemplate) findContentTargetersForTemplatePath(String filePath) findContentTargetingActionsIds(String propertyName, Object target, jakarta.persistence.criteria.CriteriaBuilder builder) findSandboxContentTargeterForTargetProperty(String propertyName, Object target) Returns the SandBoxed (non-production) version of aContentTargeter.protected List<ContentTargeter>findTargeterWithActionMatchingProperty(String propertyName, Object target) protected List<ContentTargeter>findXRefWithActionMatchingProperty(String propertyName, Object target) Returns the ContentTargetingActionXref associated with the passed in id.protected voidsortResultsByPriority(List<ContentTargeter> targeters)
-
Field Details
-
em
protected jakarta.persistence.EntityManager em -
sandBoxHelper
protected org.broadleafcommerce.common.sandbox.SandBoxHelper sandBoxHelper -
dialectHelper
protected org.broadleafcommerce.common.util.DialectHelper dialectHelper -
CONTENT_TARGETING_ACTION_CONTENT_ZONE_PROPERTY
- See Also:
-
CONTENT_TARGETING_ACTION_PAGE_PROPERTY
- See Also:
-
CONTENT_TARGETING_ACTION_THEME_PROPERTY
- See Also:
-
CONTENT_TARGETING_ACTION_EMAIL_TEMPLATE_PROPERTY
- See Also:
-
CONTENT_TARGETING_ACTION_SMS_TEMPLATE_PROPERTY
- See Also:
-
CONTENT_TARGETING_ACTION_TYPE_PROPERTY
- See Also:
-
CONTENT_TARGETING_ACTION_ID
- See Also:
-
CONTENT_TARGETER_DEFAULT_ACTION_PROPERTY
- See Also:
-
-
Constructor Details
-
ContentTargeterDaoImpl
public ContentTargeterDaoImpl()
-
-
Method Details
-
findContentTargetersForZone
- Specified by:
findContentTargetersForZonein interfaceContentTargeterDao- Returns:
- a list of all
ContentTargeters that are targeting changes for the passed in Zone.
-
findContentTargetersForPage
public List<ContentTargeter> findContentTargetersForPage(org.broadleafcommerce.cms.page.domain.Page page) - Specified by:
findContentTargetersForPagein interfaceContentTargeterDao- Returns:
- a list of all
ContentTargeters that are targeting changes for the passed in Page.
-
findContentTargetersForTemplatePath
- Specified by:
findContentTargetersForTemplatePathin interfaceContentTargeterDao- Returns:
- a list of all
ContentTargeters that are targeting changes for the passed in template path.
-
findContentTargetersForEmailTemplate
- Specified by:
findContentTargetersForEmailTemplatein interfaceContentTargeterDao
-
findContentTargetersForSMSTemplate
- Specified by:
findContentTargetersForSMSTemplatein interfaceContentTargeterDao
-
findContentTargetersWithThemeChangeAction
- Specified by:
findContentTargetersWithThemeChangeActionin interfaceContentTargeterDao- Returns:
- a list of all
ContentTargeters that are targeting changes for the passed in template path.
-
findTargeterWithActionMatchingProperty
protected List<ContentTargeter> findTargeterWithActionMatchingProperty(String propertyName, Object target) -
findSandboxContentTargeterForTargetProperty
public List<ContentTargeter> findSandboxContentTargeterForTargetProperty(String propertyName, Object target) Description copied from interface:ContentTargeterDaoReturns the SandBoxed (non-production) version of aContentTargeter. This is helpful when attempting to resolve ContentTargeters for in Sandbox Preview mode.- Specified by:
findSandboxContentTargeterForTargetPropertyin interfaceContentTargeterDao- Returns:
-
findContentTargetingActionsIds
-
findContentTargetersForActions
protected List<ContentTargeter> findContentTargetersForActions(jakarta.persistence.criteria.CriteriaBuilder builder, List<Long> contentTargetingActionsIds) -
findXRefWithActionMatchingProperty
protected List<ContentTargeter> findXRefWithActionMatchingProperty(String propertyName, Object target) -
readContentTargetingActionXrefById
Description copied from interface:ContentTargeterDaoReturns the ContentTargetingActionXref associated with the passed in id.- Specified by:
readContentTargetingActionXrefByIdin interfaceContentTargeterDao- Parameters:
id- - The id of the content targeting action xref.- Returns:
- The associated content targeting action xref.
-
findContentTargetersForContentItem
Description copied from interface:ContentTargeterDaoFinds theContentTargeters using aContentItem.- Specified by:
findContentTargetersForContentItemin interfaceContentTargeterDao- Parameters:
contentItem- the ContentItem to find ContentTargeters pointing at- Returns:
- list of ContentTargeters using the ContentItem
-
buildQueryPredicate
-
combineAndSortResults
protected void combineAndSortResults(List<ContentTargeter> targeters, List<ContentTargeter> xrefTargeters) -
combineResults
-
filterResultsByActiveDateRange
-
sortResultsByPriority
-