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.EventObjectA transactional event. The event source is theBrokerwhose transaction state changed.- Since:
- 0.3.0
- Author:
- Abe White
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intAFTER_BEGINEvent type signifying that a transaction has just begun.static intAFTER_COMMITEvent type signifying that the transaction has committed.static intAFTER_COMMIT_COMPLETEEvent type signifying that the commit has completey ended and the transaction is no longer active.static intAFTER_FLUSHEvent type signifying that changes have been flushed to the datastore.static intAFTER_ROLLBACKEvent type signifying that the transaction was rolled back.static intAFTER_ROLLBACK_COMPLETEEvent type signifying that the rollback has completey ended and the transaction is no longer active.static intAFTER_STATE_TRANSITIONSEvent type signifying that all state transitions have been made.static intBEFORE_COMMITEvent type signifying that the transaction is about to be committed.static intBEFORE_FLUSHEvent 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.CollectiongetDeletedTypes()Return the unmodifiable the set of classes of persistence capable objects that were deleted in the transaction.java.util.CollectiongetPersistedTypes()Return the unmodifiable the set of classes of persistence capable objects that were created in the transaction.java.util.CollectiongetTransactionalObjects()Return the unmodifiable set of persistence capable objects participating in the transaction.intgetType()Return the type of event.java.util.CollectiongetUpdatedTypes()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_FLUSHevent 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.
-
-