Package org.apache.openjpa.event
Class TransactionEvent
- java.lang.Object
-
- java.util.EventObject
-
- org.apache.openjpa.event.TransactionEvent
-
- All Implemented Interfaces:
java.io.Serializable
public class TransactionEvent extends java.util.EventObject
A transactional event. The event source is theBroker
whose transaction state changed.- Since:
- 0.3.0
- Author:
- Abe White
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
AFTER_BEGIN
Event type signifying that a transaction has just begun.static int
AFTER_COMMIT
Event type signifying that the transaction has committed.static int
AFTER_COMMIT_COMPLETE
Event type signifying that the commit has completey ended and the transaction is no longer active.static int
AFTER_FLUSH
Event type signifying that changes have been flushed to the datastore.static int
AFTER_ROLLBACK
Event type signifying that the transaction was rolled back.static int
AFTER_ROLLBACK_COMPLETE
Event type signifying that the rollback has completey ended and the transaction is no longer active.static int
AFTER_STATE_TRANSITIONS
Event type signifying that all state transitions have been made.static int
BEFORE_COMMIT
Event type signifying that the transaction is about to be committed.static int
BEFORE_FLUSH
Event type signifying that changes are about to be flushed to the datastore.
-
Constructor Summary
Constructors Constructor Description TransactionEvent(Broker broker, int type, java.util.Collection objs, java.util.Collection addClss, java.util.Collection updateClss, java.util.Collection deleteClss)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection
getDeletedTypes()
Return the unmodifiable the set of classes of persistence capable objects that were deleted in the transaction.java.util.Collection
getPersistedTypes()
Return the unmodifiable the set of classes of persistence capable objects that were created in the transaction.java.util.Collection
getTransactionalObjects()
Return the unmodifiable set of persistence capable objects participating in the transaction.int
getType()
Return the type of event.java.util.Collection
getUpdatedTypes()
Return the unmodifiable the set of classes of persistence capable objects that were modified in the transaction.
-
-
-
Field Detail
-
AFTER_BEGIN
public static final int AFTER_BEGIN
Event type signifying that a transaction has just begun.- See Also:
- Constant Field Values
-
BEFORE_FLUSH
public static final int BEFORE_FLUSH
Event type signifying that changes are about to be flushed to the datastore. This does not necessarily mean that a commit is taking place.- See Also:
- Constant Field Values
-
AFTER_FLUSH
public static final int AFTER_FLUSH
Event type signifying that changes have been flushed to the datastore. This event is only fired if flushing is successful.- See Also:
- Constant Field Values
-
BEFORE_COMMIT
public static final int BEFORE_COMMIT
Event type signifying that the transaction is about to be committed. This will be fired before theBEFORE_FLUSH
event for the transaction, so that you can differentiate between flushes for commits and other flushes.- See Also:
- Constant Field Values
-
AFTER_COMMIT
public static final int AFTER_COMMIT
Event type signifying that the transaction has committed.- See Also:
- Constant Field Values
-
AFTER_ROLLBACK
public static final int AFTER_ROLLBACK
Event type signifying that the transaction was rolled back.- See Also:
- Constant Field Values
-
AFTER_STATE_TRANSITIONS
public static final int AFTER_STATE_TRANSITIONS
Event type signifying that all state transitions have been made.- See Also:
- Constant Field Values
-
AFTER_COMMIT_COMPLETE
public static final int AFTER_COMMIT_COMPLETE
Event type signifying that the commit has completey ended and the transaction is no longer active.- See Also:
- Constant Field Values
-
AFTER_ROLLBACK_COMPLETE
public static final int AFTER_ROLLBACK_COMPLETE
Event type signifying that the rollback has completey ended and the transaction is no longer active.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TransactionEvent
public TransactionEvent(Broker broker, int type, java.util.Collection objs, java.util.Collection addClss, java.util.Collection updateClss, java.util.Collection deleteClss)
Constructor.- Parameters:
broker
- the event sourcetype
- the event typeobjs
- transactional objectsaddClss
- classes of added instancesupdateClss
- classes of updated instancesdeleteClss
- classes of deleted instances
-
-
Method Detail
-
getType
public int getType()
Return the type of event.
-
getTransactionalObjects
public java.util.Collection getTransactionalObjects()
Return the unmodifiable set of persistence capable objects participating in the transaction. This set will contain all dirty objects, but may not contain clean objects.
-
getPersistedTypes
public java.util.Collection getPersistedTypes()
Return the unmodifiable the set of classes of persistence capable objects that were created in the transaction.
-
getUpdatedTypes
public java.util.Collection getUpdatedTypes()
Return the unmodifiable the set of classes of persistence capable objects that were modified in the transaction.
-
getDeletedTypes
public java.util.Collection getDeletedTypes()
Return the unmodifiable the set of classes of persistence capable objects that were deleted in the transaction.
-
-