public abstract class AbstractEntityManagerInvocationProvider
extends com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapter
implements org.springframework.context.SmartLifecycle
EntityManagerInvocationProvider
instances should derive. Provides suitable out-of-the-box implementations for several methods that most providers will
have in common.| Modifier and Type | Field and Description |
|---|---|
protected List<com.broadleafcommerce.enterprise.common.persistence.entitymanager.FilterEnabler> |
filterEnablers |
protected int |
order |
protected Set<ReadOnlyEntityRequest> |
readOnlyEntityRequests |
protected Map<String,ReadOnlyEntityRequests> |
readOnlyEntityRequestsByNodeType |
protected org.broadleafcommerce.common.sandbox.SandBoxHelper |
sandBoxHelper |
protected Map<Integer,Boolean> |
viabilityCache |
protected WorkflowStateManager |
workflowStateManager |
| Constructor and Description |
|---|
AbstractEntityManagerInvocationProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
disableFilters(org.hibernate.Session session,
org.broadleafcommerce.common.web.BroadleafRequestContext context) |
void |
enableFilters(org.hibernate.Session session,
org.broadleafcommerce.common.web.BroadleafRequestContext context) |
List<com.broadleafcommerce.enterprise.common.persistence.entitymanager.FilterEnabler> |
getFilterEnablers() |
int |
getOrder() |
int |
getPhase() |
protected ReadOnlyEntityRequests |
getReadOnlyRequests() |
com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderResponse |
handleCriteriaOperation(boolean shouldPerformAnyFilter,
Object proxy,
Method method,
Object[] args,
javax.persistence.EntityManager em,
Object responseItem,
org.hibernate.Criteria criteria) |
com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderResponse |
handleFindOperation(boolean shouldPerformAnyFilter,
Object proxy,
Method method,
Object[] args,
javax.persistence.EntityManager em,
Object responseItem) |
protected abstract Object |
handleMergeState(Object entity,
javax.persistence.EntityManager em,
String idProperty,
boolean isProd) |
com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderResponse |
handlePersistence(boolean shouldPerformAnyFilter,
Object proxy,
Method method,
Object entity,
javax.persistence.EntityManager em) |
protected abstract Object |
handlePersistState(Object entity,
javax.persistence.EntityManager em,
String idProperty,
boolean isProd) |
protected void |
handlePostMergeState(Object entity,
javax.persistence.EntityManager em,
String idProperty,
boolean isProd) |
protected void |
handlePostPersistState(Object entity,
javax.persistence.EntityManager em,
String idProperty,
boolean isProd) |
com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderResponse |
handleQueryOperation(boolean shouldPerformAnyFilter,
Object proxy,
Method method,
Object[] args,
javax.persistence.EntityManager em,
Object responseItem,
Object query) |
protected abstract Object |
handleRemoveState(Object entity,
javax.persistence.EntityManager em,
String idProperty,
boolean isProd) |
boolean |
isAutoStartup() |
boolean |
isRunning() |
boolean |
isViableForEntityManager(javax.persistence.EntityManager em) |
void |
setFilterEnablers(List<com.broadleafcommerce.enterprise.common.persistence.entitymanager.FilterEnabler> filterEnablers) |
void |
setOrder(int order) |
boolean |
shouldFilterOnFind(Class<?> entityClass) |
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) |
protected int order
protected List<com.broadleafcommerce.enterprise.common.persistence.entitymanager.FilterEnabler> filterEnablers
protected WorkflowStateManager workflowStateManager
protected org.broadleafcommerce.common.sandbox.SandBoxHelper sandBoxHelper
protected Set<ReadOnlyEntityRequest> readOnlyEntityRequests
protected Map<String,ReadOnlyEntityRequests> readOnlyEntityRequestsByNodeType
public AbstractEntityManagerInvocationProvider()
public 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.Phasedpublic void enableFilters(org.hibernate.Session session,
org.broadleafcommerce.common.web.BroadleafRequestContext context)
enableFilters in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderenableFilters in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic void disableFilters(org.hibernate.Session session,
org.broadleafcommerce.common.web.BroadleafRequestContext context)
disableFilters in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderdisableFilters in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic 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 boolean shouldFilterOnFind(Class<?> entityClass)
shouldFilterOnFind in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProvidershouldFilterOnFind in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderResponse handlePersistence(boolean shouldPerformAnyFilter,
Object proxy,
Method method,
Object entity,
javax.persistence.EntityManager em)
handlePersistence in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderhandlePersistence in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderResponse handleCriteriaOperation(boolean shouldPerformAnyFilter,
Object proxy,
Method method,
Object[] args,
javax.persistence.EntityManager em,
Object responseItem,
org.hibernate.Criteria criteria)
handleCriteriaOperation in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderhandleCriteriaOperation in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderResponse handleQueryOperation(boolean shouldPerformAnyFilter,
Object proxy,
Method method,
Object[] args,
javax.persistence.EntityManager em,
Object responseItem,
Object query)
handleQueryOperation in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderhandleQueryOperation 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 List<com.broadleafcommerce.enterprise.common.persistence.entitymanager.FilterEnabler> getFilterEnablers()
getFilterEnablers in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProvidergetFilterEnablers in class com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProviderAdapterpublic void setFilterEnablers(List<com.broadleafcommerce.enterprise.common.persistence.entitymanager.FilterEnabler> filterEnablers)
setFilterEnablers in interface com.broadleafcommerce.enterprise.common.persistence.entitymanager.EntityManagerInvocationProvidersetFilterEnablers 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.EntityManagerInvocationProviderAdapterprotected ReadOnlyEntityRequests getReadOnlyRequests()
protected void handlePostMergeState(Object entity, javax.persistence.EntityManager em, String idProperty, boolean isProd)
protected void handlePostPersistState(Object entity, javax.persistence.EntityManager em, String idProperty, boolean isProd)
protected abstract Object handleMergeState(Object entity, javax.persistence.EntityManager em, String idProperty, boolean isProd)
protected abstract Object handlePersistState(Object entity, javax.persistence.EntityManager em, String idProperty, boolean isProd)
Copyright © 2019. All rights reserved.