Package org.apache.openjpa.event
Class RemoteCommitEvent
- java.lang.Object
-
- org.apache.openjpa.event.RemoteCommitEvent
-
- All Implemented Interfaces:
Externalizable,Serializable
public class RemoteCommitEvent extends Object implements Externalizable
Event type to hold the IDs of additions, updates, and deletes. This event type is also fully serializable for remote communication.- Since:
- 0.3.0
- Author:
- Patrick Linskey, Abe White
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intPAYLOAD_EXTENTSNames of added, updated, and deleted classes only.static intPAYLOAD_LOCAL_STALE_DETECTIONThe localBrokerFactorydetected that local data is out of date with the data store.static intPAYLOAD_OIDSNames of added classes, updated and deleted Object IDs.static intPAYLOAD_OIDS_WITH_ADDSNames of added classes, added, updated and deleted Object IDs.
-
Constructor Summary
Constructors Constructor Description RemoteCommitEvent()Constructor used during externalization.RemoteCommitEvent(int payloadType, Collection addIds, Collection addClasses, Collection updates, Collection deletes)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CollectiongetDeletedObjectIds()When the event type is not PAYLOAD_EXTENTS, return the set of object IDs for deleted objects.CollectiongetDeletedTypeNames()When the event type is PAYLOAD_EXTENTS, return the set of class names for the classes of deleted objects.intgetPayloadType()The event PAYLOAD constant.CollectiongetPersistedObjectIds()When the event type is PAYLOAD_OIDS_WITH_ADDS, return the set of object IDs for added objects.CollectiongetPersistedTypeNames()For all event types, return the set of class names for the classes of inserted objects.CollectiongetUpdatedObjectIds()When the event type is not PAYLOAD_EXTENTS, return the set of object IDs for updated objects.CollectiongetUpdatedTypeNames()When the event type is PAYLOAD_EXTENTS, return the set of class names for the classes of updated objects.voidreadExternal(ObjectInput in)voidwriteExternal(ObjectOutput out)
-
-
-
Field Detail
-
PAYLOAD_OIDS
public static final int PAYLOAD_OIDS
Names of added classes, updated and deleted Object IDs.- See Also:
- Constant Field Values
-
PAYLOAD_OIDS_WITH_ADDS
public static final int PAYLOAD_OIDS_WITH_ADDS
Names of added classes, added, updated and deleted Object IDs.- See Also:
- Constant Field Values
-
PAYLOAD_EXTENTS
public static final int PAYLOAD_EXTENTS
Names of added, updated, and deleted classes only.- See Also:
- Constant Field Values
-
PAYLOAD_LOCAL_STALE_DETECTION
public static final int PAYLOAD_LOCAL_STALE_DETECTION
The localBrokerFactorydetected that local data is out of date with the data store. Stale object IDs will be in t he updated set, although it is possible that records were actually deleted, rather than updated.- Since:
- 1.0.0
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RemoteCommitEvent
public RemoteCommitEvent()
Constructor used during externalization.
-
RemoteCommitEvent
public RemoteCommitEvent(int payloadType, Collection addIds, Collection addClasses, Collection updates, Collection deletes)Constructor. All collections will be proxied with unmodifiable views.- Parameters:
payloadType- PAYLOAD constant for type of data in this eventaddIds- set of object IDs for added instances, or nulladdClasses- set of class names for added instancesupdates- set of class names or object IDs for updated instancesdeletes- set of class names or object IDs for deleted instances
-
-
Method Detail
-
getPayloadType
public int getPayloadType()
The event PAYLOAD constant.
-
getPersistedObjectIds
public Collection getPersistedObjectIds()
When the event type is PAYLOAD_OIDS_WITH_ADDS, return the set of object IDs for added objects. This will only be callable when the backward compatability property transmitAddObjectIds is true.
-
getUpdatedObjectIds
public Collection getUpdatedObjectIds()
When the event type is not PAYLOAD_EXTENTS, return the set of object IDs for updated objects. When the event type is PAYLOAD_LOCAL_STALE_DETECTION, items in this list may actually have been deleted from the database.
-
getDeletedObjectIds
public Collection getDeletedObjectIds()
When the event type is not PAYLOAD_EXTENTS, return the set of object IDs for deleted objects.
-
getPersistedTypeNames
public Collection getPersistedTypeNames()
For all event types, return the set of class names for the classes of inserted objects.
-
getUpdatedTypeNames
public Collection getUpdatedTypeNames()
When the event type is PAYLOAD_EXTENTS, return the set of class names for the classes of updated objects.
-
getDeletedTypeNames
public Collection getDeletedTypeNames()
When the event type is PAYLOAD_EXTENTS, return the set of class names for the classes of deleted objects.
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOException
-
-