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
ConstructorsConstructorDescriptionJpaCustomizedApplicationRepository(JpaCatalogRepository<? super JpaTenantCatalog> catalogRepository, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.common.messaging.notification.NotificationStateService notificationStateService) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildApplicableIsolatedImplicitCatalogs(com.broadleafcommerce.data.tracking.core.Trackable application, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Establish implicit catalogs for any unset application catalog refsprotected voidnotify(JpaTenantCatalog catalog) Send a message covering the changed catalog state via thePersistenceProducerchannel.com.broadleafcommerce.data.tracking.core.Trackablesave(com.broadleafcommerce.data.tracking.core.Trackable application, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) voidsetNotificationManager(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 thePersistenceProducerchannel.- Parameters:
catalog- The changed catalog instance
-