Drools :: Persistence :: JPA 6.2.0.CR4

org.drools.persistence.jpa
Class JpaPersistenceContext

java.lang.Object
  extended by org.drools.persistence.jpa.JpaPersistenceContext
All Implemented Interfaces:
PersistenceContext

public class JpaPersistenceContext
extends Object
implements PersistenceContext


Field Summary
protected  boolean isJTA
           
protected  boolean pessimisticLocking
           
protected  TransactionManager txm
           
 
Constructor Summary
JpaPersistenceContext(javax.persistence.EntityManager em, boolean isJTA, boolean locking, TransactionManager txm)
           
JpaPersistenceContext(javax.persistence.EntityManager em, boolean isJTA, TransactionManager txm)
           
JpaPersistenceContext(javax.persistence.EntityManager em, TransactionManager txm)
           
 
Method Summary
 void close()
           
 SessionInfo findSessionInfo(Long id)
           
 WorkItemInfo findWorkItemInfo(Long id)
           
protected  javax.persistence.EntityManager getEntityManager()
           
 boolean isOpen()
           
 void joinTransaction()
           
 void lock(SessionInfo sessionInfo)
           
 void lock(WorkItemInfo workItemInfo)
          This method pessimistically locks the WorkItemInfo instance
 WorkItemInfo merge(WorkItemInfo workItemInfo)
           
 SessionInfo persist(SessionInfo entity)
          This method persists the entity.
 WorkItemInfo persist(WorkItemInfo workItemInfo)
           
 void remove(SessionInfo sessionInfo)
           
 void remove(WorkItemInfo workItemInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isJTA

protected final boolean isJTA

pessimisticLocking

protected final boolean pessimisticLocking

txm

protected final TransactionManager txm
Constructor Detail

JpaPersistenceContext

public JpaPersistenceContext(javax.persistence.EntityManager em,
                             TransactionManager txm)

JpaPersistenceContext

public JpaPersistenceContext(javax.persistence.EntityManager em,
                             boolean isJTA,
                             TransactionManager txm)

JpaPersistenceContext

public JpaPersistenceContext(javax.persistence.EntityManager em,
                             boolean isJTA,
                             boolean locking,
                             TransactionManager txm)
Method Detail

persist

public SessionInfo persist(SessionInfo entity)
Description copied from interface: PersistenceContext
This method persists the entity. If pessimistic locking is being used, the method will also immediately lock the entity and return a reference to the locked entity.

Specified by:
persist in interface PersistenceContext
Parameters:
entity - The SessionInfo instance representing the state of the KieSession
Returns:
sessionInfo a reference to the persisted SessionInfo instance.

findSessionInfo

public SessionInfo findSessionInfo(Long id)
Specified by:
findSessionInfo in interface PersistenceContext

remove

public void remove(SessionInfo sessionInfo)
Specified by:
remove in interface PersistenceContext

lock

public void lock(SessionInfo sessionInfo)

isOpen

public boolean isOpen()
Specified by:
isOpen in interface PersistenceContext

joinTransaction

public void joinTransaction()
Specified by:
joinTransaction in interface PersistenceContext

close

public void close()
Specified by:
close in interface PersistenceContext

persist

public WorkItemInfo persist(WorkItemInfo workItemInfo)
Specified by:
persist in interface PersistenceContext

findWorkItemInfo

public WorkItemInfo findWorkItemInfo(Long id)
Specified by:
findWorkItemInfo in interface PersistenceContext

remove

public void remove(WorkItemInfo workItemInfo)
Specified by:
remove in interface PersistenceContext

merge

public WorkItemInfo merge(WorkItemInfo workItemInfo)
Specified by:
merge in interface PersistenceContext

lock

public void lock(WorkItemInfo workItemInfo)
Description copied from interface: PersistenceContext
This method pessimistically locks the WorkItemInfo instance

Specified by:
lock in interface PersistenceContext

getEntityManager

protected javax.persistence.EntityManager getEntityManager()

Drools :: Persistence :: JPA 6.2.0.CR4

Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.