@Component(value="eclipselink_EclipselinkPersistenceSupport")
public class EclipselinkPersistenceSupport
extends java.lang.Object
implements org.springframework.context.ApplicationContextAware
Modifier and Type | Class and Description |
---|---|
static class |
EclipselinkPersistenceSupport.ContainerResourceHolder |
protected class |
EclipselinkPersistenceSupport.ContainerResourceSynchronization |
static interface |
EclipselinkPersistenceSupport.EntityVisitor |
protected class |
EclipselinkPersistenceSupport.OnSaveEntityVisitor |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<AfterCompleteTransactionListener> |
afterCompleteTxListeners |
protected AttributeChangesProvider |
attributeChangesProvider |
protected java.util.List<BeforeCommitTransactionListener> |
beforeCommitTxListeners |
protected org.springframework.beans.factory.ObjectProvider<DeletePolicyProcessor> |
deletePolicyProcessorProvider |
protected EntityChangedEventManager |
entityChangedEventManager |
protected EntityListenerManager |
entityListenerManager |
protected io.jmix.core.EntityStates |
entityStates |
protected JpaCacheSupport |
jpaCacheSupport |
protected java.util.List<JpaLifecycleListener> |
lifecycleListeners |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.core.MetadataTools |
metadataTools |
protected QueryCacheManager |
queryCacheManager |
static java.lang.String |
RESOURCE_HOLDER_KEY |
protected StoreAwareLocator |
storeAwareLocator |
Constructor and Description |
---|
EclipselinkPersistenceSupport() |
Modifier and Type | Method and Description |
---|---|
protected void |
beforeStore(EclipselinkPersistenceSupport.ContainerResourceHolder container,
EclipselinkPersistenceSupport.EntityVisitor visitor,
java.util.Collection<java.lang.Object> instances,
java.util.Set<java.lang.Object> processed,
boolean warnAboutImplicitFlush) |
protected static java.util.Set<java.lang.Object> |
createEntitySet() |
void |
detach(javax.persistence.EntityManager entityManager,
java.lang.Object entity) |
protected void |
fireBeforeDetachEntityListener(java.lang.Object entity,
java.lang.String storeName) |
protected void |
fireEntityChange(java.lang.Object entity,
io.jmix.core.security.EntityOp entityOp,
io.jmix.core.event.AttributeChanges changes) |
protected void |
fireFlush(java.lang.String storeName) |
EclipselinkPersistenceSupport.ContainerResourceHolder |
getInstanceContainerResourceHolder(java.lang.String storeName) |
java.util.Collection<java.lang.Object> |
getInstances(javax.persistence.EntityManager entityManager) |
java.util.Collection<java.lang.Object> |
getSavedInstances(java.lang.String storeName) |
java.util.Collection<java.lang.Object> |
getSavedInstancesByTransactionManager(java.lang.String tmKey) |
java.lang.String |
getStorageName(org.eclipse.persistence.sessions.Session session) |
protected boolean |
isDeleted(java.lang.Object entity,
org.eclipse.persistence.internal.descriptors.changetracking.AttributeChangeListener changeListener) |
protected void |
makeDetached(java.lang.Object instance) |
EclipselinkPersistenceSupport.ContainerResourceHolder |
prepareInstanceContainerResourceHolder(java.lang.String transactionManagerKey) |
void |
processFlush(javax.persistence.EntityManager entityManager,
boolean warnAboutImplicitFlush) |
void |
registerInstance(java.lang.Object entity,
org.eclipse.persistence.internal.sessions.AbstractSession session) |
void |
registerInstance(java.lang.Object entity,
javax.persistence.EntityManager entityManager) |
void |
registerSynchronizations(java.lang.String transactionManagerKey)
INTERNAL.
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
protected void |
traverseEntities(EclipselinkPersistenceSupport.ContainerResourceHolder container,
EclipselinkPersistenceSupport.EntityVisitor visitor,
boolean warnAboutImplicitFlush) |
public static final java.lang.String RESOURCE_HOLDER_KEY
@Autowired protected StoreAwareLocator storeAwareLocator
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.core.MetadataTools metadataTools
@Autowired protected EntityListenerManager entityListenerManager
@Autowired protected QueryCacheManager queryCacheManager
@Autowired protected JpaCacheSupport jpaCacheSupport
@Autowired protected EntityChangedEventManager entityChangedEventManager
@Autowired protected io.jmix.core.EntityStates entityStates
@Autowired protected AttributeChangesProvider attributeChangesProvider
@Autowired(required=false) protected java.util.List<JpaLifecycleListener> lifecycleListeners
@Autowired protected org.springframework.beans.factory.ObjectProvider<DeletePolicyProcessor> deletePolicyProcessorProvider
protected java.util.List<BeforeCommitTransactionListener> beforeCommitTxListeners
protected java.util.List<AfterCompleteTransactionListener> afterCompleteTxListeners
protected static java.util.Set<java.lang.Object> createEntitySet()
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
org.springframework.beans.BeansException
public void registerSynchronizations(java.lang.String transactionManagerKey)
public void registerInstance(java.lang.Object entity, javax.persistence.EntityManager entityManager)
public void registerInstance(java.lang.Object entity, org.eclipse.persistence.internal.sessions.AbstractSession session)
public java.util.Collection<java.lang.Object> getInstances(javax.persistence.EntityManager entityManager)
public java.util.Collection<java.lang.Object> getSavedInstances(java.lang.String storeName)
public java.util.Collection<java.lang.Object> getSavedInstancesByTransactionManager(java.lang.String tmKey)
public java.lang.String getStorageName(org.eclipse.persistence.sessions.Session session)
public EclipselinkPersistenceSupport.ContainerResourceHolder prepareInstanceContainerResourceHolder(java.lang.String transactionManagerKey)
public EclipselinkPersistenceSupport.ContainerResourceHolder getInstanceContainerResourceHolder(java.lang.String storeName)
public void processFlush(javax.persistence.EntityManager entityManager, boolean warnAboutImplicitFlush)
protected void fireBeforeDetachEntityListener(java.lang.Object entity, java.lang.String storeName)
protected boolean isDeleted(java.lang.Object entity, org.eclipse.persistence.internal.descriptors.changetracking.AttributeChangeListener changeListener)
protected void traverseEntities(EclipselinkPersistenceSupport.ContainerResourceHolder container, EclipselinkPersistenceSupport.EntityVisitor visitor, boolean warnAboutImplicitFlush)
protected void beforeStore(EclipselinkPersistenceSupport.ContainerResourceHolder container, EclipselinkPersistenceSupport.EntityVisitor visitor, java.util.Collection<java.lang.Object> instances, java.util.Set<java.lang.Object> processed, boolean warnAboutImplicitFlush)
public void detach(javax.persistence.EntityManager entityManager, java.lang.Object entity)
protected void makeDetached(java.lang.Object instance)
protected void fireFlush(java.lang.String storeName)
protected void fireEntityChange(java.lang.Object entity, io.jmix.core.security.EntityOp entityOp, @Nullable io.jmix.core.event.AttributeChanges changes)