Package org.apache.openjpa.event
Class TransactionEventManager
- java.lang.Object
 - 
- org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager
 - 
- org.apache.openjpa.event.TransactionEventManager
 
 
 
- 
- All Implemented Interfaces:
 Serializable,EventManager
public class TransactionEventManager extends AbstractConcurrentEventManager
Manager that can be used to track and notify transaction listeners of transaction-related events.- Since:
 - 0.3.0
 - Author:
 - Patrick Linskey, Abe White
 - See Also:
 - Serialized Form
 
 
- 
- 
Field Summary
- 
Fields inherited from class org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager
_listeners 
 - 
 
- 
Constructor Summary
Constructors Constructor Description TransactionEventManager() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(Object listener)Register an event listener.protected voidfireEvent(Object event, Object listener)Fire the given event to all registered listeners.booleanhasBeginListeners()Whether there are any begin transaction listeners.booleanhasEndListeners()Whether there are any end transaction listeners.booleanhasFlushListeners()Whether there are any flush transaction listeners.booleanremoveListener(Object listener)Remove an event listener.- 
Methods inherited from class org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager
fireEvent, getListeners, hasListener, hasListeners, isFailFast, newListenerCollection, setFailFast 
 - 
 
 - 
 
- 
- 
Method Detail
- 
addListener
public void addListener(Object listener)
Description copied from class:AbstractConcurrentEventManagerRegister an event listener.- Specified by:
 addListenerin interfaceEventManager- Overrides:
 addListenerin classAbstractConcurrentEventManager
 
- 
removeListener
public boolean removeListener(Object listener)
Description copied from class:AbstractConcurrentEventManagerRemove an event listener.- Specified by:
 removeListenerin interfaceEventManager- Overrides:
 removeListenerin classAbstractConcurrentEventManager
 
- 
hasBeginListeners
public boolean hasBeginListeners()
Whether there are any begin transaction listeners. 
- 
hasFlushListeners
public boolean hasFlushListeners()
Whether there are any flush transaction listeners. 
- 
hasEndListeners
public boolean hasEndListeners()
Whether there are any end transaction listeners. 
- 
fireEvent
protected void fireEvent(Object event, Object listener)
Fire the given event to all registered listeners.- Specified by:
 fireEventin classAbstractConcurrentEventManager
 
 - 
 
 -