public class MultiTenantQualifyingEntityManagerInvocationProvider
extends com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapter
implements org.springframework.context.ApplicationContextAware, org.springframework.context.SmartLifecycle
BroadleafRequestContext.setInternalValidateFind(Boolean)
must be set to true.| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
protected CatalogFilterEnabler |
catalogFilterEnabler |
protected MultiTenantDao |
multiTenantDao |
protected int |
order |
static int |
ORDER |
protected SiteFilterEnabler |
siteFilterEnabler |
protected Map<Integer,Boolean> |
viabilityCache |
| Constructor and Description |
|---|
MultiTenantQualifyingEntityManagerInvocationProvider() |
| Modifier and Type | Method and Description |
|---|---|
int |
getOrder() |
int |
getPhase() |
com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderResponse |
handleFindOperation(boolean shouldPerformAnyFilter,
Object proxy,
Method method,
Object[] args,
javax.persistence.EntityManager em,
Object responseItem) |
boolean |
isAutoStartup() |
boolean |
isRunning() |
boolean |
isViableForEntityManager(javax.persistence.EntityManager em) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setOrder(int order) |
boolean |
shouldPerformFiltration(org.broadleafcommerce.common.web.BroadleafRequestContext context,
javax.persistence.EntityManager em) |
boolean |
shouldPerformFiltration(org.broadleafcommerce.common.web.BroadleafRequestContext context,
org.hibernate.Session session) |
void |
start() |
void |
stop() |
void |
stop(Runnable callback) |
disableFilters, enableFilters, getFilterEnablers, handleCriteriaOperation, handlePersistence, handleQueryOperation, preHandleEntityManager, setFilterEnablers, shouldFilterOnFindpublic static final int ORDER
protected int order
protected CatalogFilterEnabler catalogFilterEnabler
protected SiteFilterEnabler siteFilterEnabler
protected org.springframework.context.ApplicationContext applicationContext
protected MultiTenantDao multiTenantDao
public MultiTenantQualifyingEntityManagerInvocationProvider()
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic boolean isAutoStartup()
isAutoStartup in interface org.springframework.context.SmartLifecyclepublic void stop(Runnable callback)
stop in interface org.springframework.context.SmartLifecyclepublic void start()
start in interface org.springframework.context.Lifecyclepublic void stop()
stop in interface org.springframework.context.Lifecyclepublic boolean isRunning()
isRunning in interface org.springframework.context.Lifecyclepublic int getPhase()
getPhase in interface org.springframework.context.PhasedgetPhase in interface org.springframework.context.SmartLifecyclepublic boolean isViableForEntityManager(javax.persistence.EntityManager em)
isViableForEntityManager in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderisViableForEntityManager in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic boolean shouldPerformFiltration(org.broadleafcommerce.common.web.BroadleafRequestContext context,
javax.persistence.EntityManager em)
shouldPerformFiltration in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProvidershouldPerformFiltration in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic boolean shouldPerformFiltration(org.broadleafcommerce.common.web.BroadleafRequestContext context,
org.hibernate.Session session)
shouldPerformFiltration in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProvidershouldPerformFiltration in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderResponse handleFindOperation(boolean shouldPerformAnyFilter,
Object proxy,
Method method,
Object[] args,
javax.persistence.EntityManager em,
Object responseItem)
handleFindOperation in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderhandleFindOperation in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic void setOrder(int order)
setOrder in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProvidersetOrder in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic int getOrder()
getOrder in interface org.springframework.core.OrderedgetOrder in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterCopyright © 2020. All rights reserved.