public class MapPersistenceContextManager extends Object implements PersistenceContextManager
Constructor and Description |
---|
MapPersistenceContextManager(PersistenceContext persistenceContext) |
Modifier and Type | Method and Description |
---|---|
void |
beginCommandScopedEntityManager()
This method should be called at the beginning of a
CommandExecutor.execute(org.kie.api.command.Command) method,
when the given CommandService instance is responsible for handling persistence. |
void |
clearPersistenceContext() |
void |
dispose()
Executes the necessary actions in order to clean up and dispose of the internal fields of this instance.
|
void |
endCommandScopedEntityManager()
This method should only called in the
Synchronization.afterCompletion(int) method. |
PersistenceContext |
getApplicationScopedPersistenceContext() |
PersistenceContext |
getCommandScopedPersistenceContext() |
public MapPersistenceContextManager(PersistenceContext persistenceContext)
public PersistenceContext getApplicationScopedPersistenceContext()
getApplicationScopedPersistenceContext
in interface PersistenceContextManager
PersistenceContext
instance containing the Application Scoped EntityManager
.public PersistenceContext getCommandScopedPersistenceContext()
getCommandScopedPersistenceContext
in interface PersistenceContextManager
PersistenceContext
instance containing the Command Scoped EntityManager
.public void beginCommandScopedEntityManager()
PersistenceContextManager
CommandExecutor.execute(org.kie.api.command.Command)
method,
when the given CommandService
instance is responsible for handling persistence.
See the SingleSessionCommandService
class.
The first responsibility of this method is to make sure that the Command Scoped EntityManager
(CSEM) joins
the ongoing transaction.
When the CSEM is internally managed, this method is also responsible for creating a new CSEM for use during execution
of the Command
or operation being executed by the KieSession
.beginCommandScopedEntityManager
in interface PersistenceContextManager
public void endCommandScopedEntityManager()
PersistenceContextManager
Synchronization.afterCompletion(int)
method.
It is responsible for cleaning up the Command Scoped EntityManager
(CSEM) instance, but only when
the CSEM is an internal one, and not one supplied (and managed) by the user.
If the CSEM is (internally) managed, then this method will take the necessary actions in order to make sure that a
new CSEM can be generated at the beginning of the next operation or command on the persistent KieSession
.
if the CSEM is supplied (and managed) by the user, this method will do nothing with the CSEM.endCommandScopedEntityManager
in interface PersistenceContextManager
public void dispose()
PersistenceContextManager
dispose
in interface PersistenceContextManager
public void clearPersistenceContext()
Copyright © 2001–2015 JBoss by Red Hat. All rights reserved.