Class JpaCustomizedMarketplaceApplicationCatalogRepository<D extends JpaTenantMarketplaceApplicationCatalog>
java.lang.Object
com.broadleafcommerce.tenant.provider.jpa.repository.JpaCustomizedMarketplaceApplicationCatalogRepository<D>
public class JpaCustomizedMarketplaceApplicationCatalogRepository<D extends JpaTenantMarketplaceApplicationCatalog>
extends Object
Fragment repository for handling specialized persistence behavior for marketplace application
catalog relationships
- Author:
- Jeff Fischer
-
Constructor Summary
ConstructorDescriptionJpaCustomizedMarketplaceApplicationCatalogRepository
(JpaCatalogRepository<? super JpaTenantCatalog> catalogRepository, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.common.messaging.notification.NotificationStateService notificationStateService) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
buildApplicableMarketplaceImplicitCatalog
(com.broadleafcommerce.data.tracking.core.Trackable marketplaceApplicationCatalog, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Establish implicit catalogs for the marketplace associationsprotected void
notify
(JpaTenantCatalog catalog) Send a message covering the changed catalog state via thePersistenceProducer
channel.com.broadleafcommerce.data.tracking.core.Trackable
save
(com.broadleafcommerce.data.tracking.core.Trackable marketplaceApplicationCatalog, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) void
setNotificationManager
(com.broadleafcommerce.common.messaging.notification.NotificationManager notificationManager)
-
Constructor Details
-
JpaCustomizedMarketplaceApplicationCatalogRepository
public JpaCustomizedMarketplaceApplicationCatalogRepository(JpaCatalogRepository<? super JpaTenantCatalog> catalogRepository, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.common.messaging.notification.NotificationStateService notificationStateService)
-
-
Method Details
-
setNotificationManager
@Autowired public void setNotificationManager(@Nullable com.broadleafcommerce.common.messaging.notification.NotificationManager notificationManager) -
save
public com.broadleafcommerce.data.tracking.core.Trackable save(com.broadleafcommerce.data.tracking.core.Trackable marketplaceApplicationCatalog, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
buildApplicableMarketplaceImplicitCatalog
protected void buildApplicableMarketplaceImplicitCatalog(com.broadleafcommerce.data.tracking.core.Trackable marketplaceApplicationCatalog, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Establish implicit catalogs for the marketplace associations- Parameters:
marketplaceApplicationCatalog
- The association between the marketplace application and the catalogcontextInfo
- The request context
-
notify
Send a message covering the changed catalog state via thePersistenceProducer
channel.- Parameters:
catalog
- The changed catalog instance
-