Class JpaPersistenceContext

  • All Implemented Interfaces:
    org.drools.persistence.api.PersistenceContext

    public class JpaPersistenceContext
    extends 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, 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​(Long id)  
      org.drools.persistence.api.PersistentWorkItem findWorkItem​(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)  
    • Field Detail

      • isJTA

        protected final boolean isJTA
      • pessimisticLocking

        protected final boolean pessimisticLocking
      • txm

        protected final org.drools.persistence.api.TransactionManager txm
      • lockMode

        protected javax.persistence.LockModeType lockMode
    • 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,
                                     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 interface org.drools.persistence.api.PersistenceContext
      • findSession

        public org.drools.persistence.api.PersistentSession findSession​(Long id)
        Specified by:
        findSession in interface org.drools.persistence.api.PersistenceContext
      • remove

        public void remove​(org.drools.persistence.api.PersistentSession session)
        Specified by:
        remove in interface org.drools.persistence.api.PersistenceContext
      • lock

        public void lock​(org.drools.persistence.api.PersistentSession session)
      • isOpen

        public boolean isOpen()
        Specified by:
        isOpen in interface org.drools.persistence.api.PersistenceContext
      • joinTransaction

        public void joinTransaction()
        Specified by:
        joinTransaction in interface org.drools.persistence.api.PersistenceContext
      • close

        public void close()
        Specified by:
        close in interface org.drools.persistence.api.PersistenceContext
      • persist

        public org.drools.persistence.api.PersistentWorkItem persist​(org.drools.persistence.api.PersistentWorkItem workItem)
        Specified by:
        persist in interface org.drools.persistence.api.PersistenceContext
      • findWorkItem

        public org.drools.persistence.api.PersistentWorkItem findWorkItem​(Long id)
        Specified by:
        findWorkItem in interface org.drools.persistence.api.PersistenceContext
      • remove

        public void remove​(org.drools.persistence.api.PersistentWorkItem workItem)
        Specified by:
        remove in interface org.drools.persistence.api.PersistenceContext
      • merge

        public org.drools.persistence.api.PersistentWorkItem merge​(org.drools.persistence.api.PersistentWorkItem workItem)
        Specified by:
        merge in interface org.drools.persistence.api.PersistenceContext
      • lock

        public void lock​(org.drools.persistence.api.PersistentWorkItem workItem)
        Specified by:
        lock in interface org.drools.persistence.api.PersistenceContext
      • getEntityManager

        protected javax.persistence.EntityManager getEntityManager()