Interface CustomizedMarketingMessageRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
- All Known Subinterfaces:
JpaMarketingMessageRepository<D>,MarketingMessageRepository<D>
- All Known Implementing Classes:
JpaCustomizedMarketingMessageRepository
public interface CustomizedMarketingMessageRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Adds customized methods for dealing with
MarketingMessage persistence.- Author:
- Nathan Moore (nathanmoore).
-
Method Summary
Modifier and TypeMethodDescriptionfindAllByOfferContextIdIn(Collection<String> offerContextIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) org.springframework.data.domain.Page<D>findAllByOfferContextIdIn(Collection<String> offerContextIds, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageInfo, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Finds all of the persistentMarketingMessagesfor the givenOffer IDs.findAllNonExpired(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Finds all of the persistentMarketingMessagesthat are not expired meaning theMarketingMessage.activeEndDateis not null and is not in the past.
-
Method Details
-
findAllByOfferContextIdIn
@NonNull @Policy(operationTypes=READ) org.springframework.data.domain.Page<D> findAllByOfferContextIdIn(Collection<String> offerContextIds, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable org.springframework.data.domain.Pageable pageInfo, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Finds all of the persistentMarketingMessagesfor the givenOffer IDs.- Parameters:
offerContextIds-Offer IDsof the parent offers.filters- additional filters to apply in the query. Should beEmptyNodeif no additional filters should be applied.pageInfo- Pagination informationcontextInfo- the context around sandboxing and multitenant state- Returns:
- Paged result set of all marketing messages for the given offer IDs.
-
findAllByOfferContextIdIn
@Policy(operationTypes=READ) List<D> findAllByOfferContextIdIn(Collection<String> offerContextIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
findAllNonExpired
@Policy(operationTypes=READ) List<D> findAllNonExpired(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Finds all of the persistentMarketingMessagesthat are not expired meaning theMarketingMessage.activeEndDateis not null and is not in the past. Note, that the messages referenced offer may still be expired and should be verified by calling services.- Parameters:
contextInfo- the context around sandboxing and multitenant state- Returns:
- List of all non-expired marketing messages
-