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 refs- Parameters:
 application- The application instance to checkcontextInfo- The request context- See Also:
 
 - 
notify
Send a message covering the changed catalog state via thePersistenceProducerchannel.- Parameters:
 catalog- The changed catalog instance
 
 -