Class JpaCustomizedApplicationRepository<D extends JpaTenantApplication>
java.lang.Object
com.broadleafcommerce.tenant.provider.jpa.repository.JpaCustomizedApplicationRepository<D>
Fragment repository for handling specialized persistence behavior for applications
- Author:
- Jeff Fischer
-
Constructor Summary
ConstructorDescriptionJpaCustomizedApplicationRepository
(JpaCatalogRepository<? super JpaTenantCatalog> catalogRepository, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.common.messaging.notification.NotificationStateService notificationStateService) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
buildApplicableIsolatedImplicitCatalogs
(com.broadleafcommerce.data.tracking.core.Trackable application, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Establish implicit catalogs for any unset application catalog refsprotected 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 application, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) void
setNotificationManager
(com.broadleafcommerce.common.messaging.notification.NotificationManager notificationManager)
-
Constructor Details
-
JpaCustomizedApplicationRepository
public JpaCustomizedApplicationRepository(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 application, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
buildApplicableIsolatedImplicitCatalogs
protected void buildApplicableIsolatedImplicitCatalogs(com.broadleafcommerce.data.tracking.core.Trackable application, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Establish implicit catalogs for any unset application catalog refsWhen
ApplicationConfigurationProperties.isAllowVendorCatalogInApplicationIsolatedCatalogs()
istrue
, the isolated implicit catalog mau be from a vendor catalog.- Parameters:
application
- The application instance to checkcontextInfo
- The request context- See Also:
-
ApplicationCatalogRef.getImplicit()
ApplicationConfigurationProperties.isAllowVendorCatalogInApplicationIsolatedCatalogs()
-
notify
Send a message covering the changed catalog state via thePersistenceProducer
channel.- Parameters:
catalog
- The changed catalog instance
-