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 boolean
isJTA
protected javax.persistence.LockModeType
lockMode
protected boolean
pessimisticLocking
protected org.drools.persistence.api.TransactionManager
txm
-
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 void
close()
org.drools.persistence.api.PersistentSession
findSession(java.lang.Long id)
org.drools.persistence.api.PersistentWorkItem
findWorkItem(java.lang.Long id)
protected javax.persistence.EntityManager
getEntityManager()
boolean
isOpen()
void
joinTransaction()
void
lock(org.drools.persistence.api.PersistentSession session)
void
lock(org.drools.persistence.api.PersistentWorkItem workItem)
org.drools.persistence.api.PersistentWorkItem
merge(org.drools.persistence.api.PersistentWorkItem workItem)
org.drools.persistence.api.PersistentSession
persist(org.drools.persistence.api.PersistentSession entity)
org.drools.persistence.api.PersistentWorkItem
persist(org.drools.persistence.api.PersistentWorkItem workItem)
void
remove(org.drools.persistence.api.PersistentSession session)
void
remove(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:
persist
in interfaceorg.drools.persistence.api.PersistenceContext
-
findSession
public org.drools.persistence.api.PersistentSession findSession(java.lang.Long id)
- Specified by:
findSession
in interfaceorg.drools.persistence.api.PersistenceContext
-
remove
public void remove(org.drools.persistence.api.PersistentSession session)
- Specified by:
remove
in interfaceorg.drools.persistence.api.PersistenceContext
-
lock
public void lock(org.drools.persistence.api.PersistentSession session)
-
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interfaceorg.drools.persistence.api.PersistenceContext
-
joinTransaction
public void joinTransaction()
- Specified by:
joinTransaction
in interfaceorg.drools.persistence.api.PersistenceContext
-
close
public void close()
- Specified by:
close
in interfaceorg.drools.persistence.api.PersistenceContext
-
persist
public org.drools.persistence.api.PersistentWorkItem persist(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
persist
in interfaceorg.drools.persistence.api.PersistenceContext
-
findWorkItem
public org.drools.persistence.api.PersistentWorkItem findWorkItem(java.lang.Long id)
- Specified by:
findWorkItem
in interfaceorg.drools.persistence.api.PersistenceContext
-
remove
public void remove(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
remove
in interfaceorg.drools.persistence.api.PersistenceContext
-
merge
public org.drools.persistence.api.PersistentWorkItem merge(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
merge
in interfaceorg.drools.persistence.api.PersistenceContext
-
lock
public void lock(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
lock
in interfaceorg.drools.persistence.api.PersistenceContext
-
getEntityManager
protected javax.persistence.EntityManager getEntityManager()
-
-