Package org.drools.persistence.jpa
Class JpaPersistenceContext
- java.lang.Object
-
- org.drools.persistence.jpa.JpaPersistenceContext
-
- All Implemented Interfaces:
org.drools.persistence.api.PersistenceContext
public class JpaPersistenceContext extends java.lang.Object implements org.drools.persistence.api.PersistenceContext
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisJTAprotected javax.persistence.LockModeTypelockModeprotected booleanpessimisticLockingprotected org.drools.persistence.api.TransactionManagertxm
-
Constructor Summary
Constructors Constructor Description JpaPersistenceContext(javax.persistence.EntityManager em, boolean isJTA, boolean locking, java.lang.String lockingMode, org.drools.persistence.api.TransactionManager txm)JpaPersistenceContext(javax.persistence.EntityManager em, boolean isJTA, org.drools.persistence.api.TransactionManager txm)JpaPersistenceContext(javax.persistence.EntityManager em, org.drools.persistence.api.TransactionManager txm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()org.drools.persistence.api.PersistentSessionfindSession(java.lang.Long id)org.drools.persistence.api.PersistentWorkItemfindWorkItem(java.lang.Long id)protected javax.persistence.EntityManagergetEntityManager()booleanisOpen()voidjoinTransaction()voidlock(org.drools.persistence.api.PersistentSession session)voidlock(org.drools.persistence.api.PersistentWorkItem workItem)org.drools.persistence.api.PersistentWorkItemmerge(org.drools.persistence.api.PersistentWorkItem workItem)org.drools.persistence.api.PersistentSessionpersist(org.drools.persistence.api.PersistentSession entity)org.drools.persistence.api.PersistentWorkItempersist(org.drools.persistence.api.PersistentWorkItem workItem)voidremove(org.drools.persistence.api.PersistentSession session)voidremove(org.drools.persistence.api.PersistentWorkItem workItem)
-
-
-
Constructor Detail
-
JpaPersistenceContext
public JpaPersistenceContext(javax.persistence.EntityManager em, org.drools.persistence.api.TransactionManager txm)
-
JpaPersistenceContext
public JpaPersistenceContext(javax.persistence.EntityManager em, boolean isJTA, org.drools.persistence.api.TransactionManager txm)
-
JpaPersistenceContext
public JpaPersistenceContext(javax.persistence.EntityManager em, boolean isJTA, boolean locking, java.lang.String lockingMode, org.drools.persistence.api.TransactionManager txm)
-
-
Method Detail
-
persist
public org.drools.persistence.api.PersistentSession persist(org.drools.persistence.api.PersistentSession entity)
- Specified by:
persistin interfaceorg.drools.persistence.api.PersistenceContext
-
findSession
public org.drools.persistence.api.PersistentSession findSession(java.lang.Long id)
- Specified by:
findSessionin interfaceorg.drools.persistence.api.PersistenceContext
-
remove
public void remove(org.drools.persistence.api.PersistentSession session)
- Specified by:
removein interfaceorg.drools.persistence.api.PersistenceContext
-
lock
public void lock(org.drools.persistence.api.PersistentSession session)
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfaceorg.drools.persistence.api.PersistenceContext
-
joinTransaction
public void joinTransaction()
- Specified by:
joinTransactionin interfaceorg.drools.persistence.api.PersistenceContext
-
close
public void close()
- Specified by:
closein interfaceorg.drools.persistence.api.PersistenceContext
-
persist
public org.drools.persistence.api.PersistentWorkItem persist(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
persistin interfaceorg.drools.persistence.api.PersistenceContext
-
findWorkItem
public org.drools.persistence.api.PersistentWorkItem findWorkItem(java.lang.Long id)
- Specified by:
findWorkItemin interfaceorg.drools.persistence.api.PersistenceContext
-
remove
public void remove(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
removein interfaceorg.drools.persistence.api.PersistenceContext
-
merge
public org.drools.persistence.api.PersistentWorkItem merge(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
mergein interfaceorg.drools.persistence.api.PersistenceContext
-
lock
public void lock(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
lockin interfaceorg.drools.persistence.api.PersistenceContext
-
getEntityManager
protected javax.persistence.EntityManager getEntityManager()
-
-