Nuxeo Enterprise Platform 5.3

org.nuxeo.ecm.core.persistence
Class PersistenceProvider

java.lang.Object
  extended by org.nuxeo.ecm.core.persistence.PersistenceProvider

public class PersistenceProvider
extends Object

Author:
"Stephane Lacoin (aka matic) "

Nested Class Summary
static interface PersistenceProvider.RunCallback<T>
           
static interface PersistenceProvider.RunVoid
           
 
Field Summary
protected  EntityManagerFactory emf
           
protected  EntityManagerFactoryProvider emfProvider
           
protected static Log log
           
 
Constructor Summary
PersistenceProvider(EntityManagerFactoryProvider emfProvider)
           
 
Method Summary
 EntityManager acquireEntityManagerWithActiveTransaction()
           
 void closePersistenceUnit()
           
protected  EntityManager doAcquireEntityManager()
           
protected  void doBegin(EntityManager em)
           
protected  void doCommit(EntityManager em)
           
protected  void doRollback(EntityManager em)
           
protected  EntityTransaction getTransaction(EntityManager em)
           
 void openPersistenceUnit()
           
protected  void releaseEntityManager(EntityManager em)
           
 void releaseEntityManagerWithRollback(EntityManager em)
           
<T> T
run(Boolean needActiveSession, PersistenceProvider.RunCallback<T> callback)
           
 void run(Boolean needActiveSession, PersistenceProvider.RunVoid callback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final Log log

emf

protected EntityManagerFactory emf

emfProvider

protected final EntityManagerFactoryProvider emfProvider
Constructor Detail

PersistenceProvider

public PersistenceProvider(EntityManagerFactoryProvider emfProvider)
Method Detail

openPersistenceUnit

public void openPersistenceUnit()

closePersistenceUnit

public void closePersistenceUnit()

doAcquireEntityManager

protected EntityManager doAcquireEntityManager()

getTransaction

protected EntityTransaction getTransaction(EntityManager em)

acquireEntityManagerWithActiveTransaction

public EntityManager acquireEntityManagerWithActiveTransaction()

doBegin

protected void doBegin(EntityManager em)

doCommit

protected void doCommit(EntityManager em)

doRollback

protected void doRollback(EntityManager em)

releaseEntityManager

protected void releaseEntityManager(EntityManager em)

releaseEntityManagerWithRollback

public void releaseEntityManagerWithRollback(EntityManager em)

run

public <T> T run(Boolean needActiveSession,
                 PersistenceProvider.RunCallback<T> callback)
      throws ClientException
Throws:
ClientException

run

public void run(Boolean needActiveSession,
                PersistenceProvider.RunVoid callback)
         throws ClientException
Throws:
ClientException

Nuxeo Enterprise Platform 5.3

Copyright © 2010 Nuxeo SAS. All Rights Reserved.