Oracle Application Server TopLink API Reference
10g Release 2 (10.1.2)

B15903-01


oracle.toplink.publicinterface
Class DescriptorEventManager

java.lang.Object
  extended byoracle.toplink.publicinterface.DescriptorEventManager

All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class DescriptorEventManager
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

Purpose: The event manager allows for a descriptor to specify that an object should be notified when a TopLink event occurs. It also determines how the object will be notified. To specify an event a method name can be registered to be called on the object when the event occurs. Events can be used to extend the TopLink reading and writing behavior.

These events include:

See Also:
Descriptor, Serialized Form

Field Summary
static int AboutToInsertEvent
static int AboutToUpdateEvent
static int PostBuildEvent
static int PostCloneEvent
static int PostDeleteEvent
static int PostInsertEvent
static int PostMergeEvent
static int PostRefreshEvent
static int PostUpdateEvent
static int PostWriteEvent
static int PreDeleteEvent
static int PreInsertEvent
static int PreUpdateEvent
static int PreWriteEvent

Constructor Summary
DescriptorEventManager()
PUBLIC: Returns a new DescriptorEventManager for the specified Descriptor.

Method Summary
void addListener(DescriptorEventListener listener)
PUBLIC: Listener objects can be registered with the event manager to be notified when an event occurs on any instance of the descriptor's class.
java.util.Vector getEventListeners()
PUBLIC: Returns the Listener objects that have been added.
java.lang.String getPostBuildSelector()
PUBLIC: The name of the method called after an object is built
java.lang.String getPostCloneSelector()
PUBLIC: The name of the method called after an object is cloned
java.lang.String getPostDeleteSelector()
PUBLIC: The name of the method called after an object is deleted
java.lang.String getPostInsertSelector()
PUBLIC: The name of the method called after an object is inserted
java.lang.String getPostMergeSelector()
PUBLIC: The name of the method called after an object is merged
java.lang.String getPostRefreshSelector()
PUBLIC: The name of the method called after an object is refreshed
java.lang.String getPostUpdateSelector()
PUBLIC: The name of the method called after an object is updated
java.lang.String getPostWriteSelector()
PUBLIC: The name of the method called after an object is written
java.lang.String getPreDeleteSelector()
PUBLIC: The name of the method called before an object is deleted
java.lang.String getPreInsertSelector()
PUBLIC: The name of the method called before an object is inserted
java.lang.String getPreUpdateSelector()
PUBLIC: The name of the method called before an object is updated
java.lang.String getPreWriteSelector()
PUBLIC: The name of the method called before an object is written
void removeListener(DescriptorEventListener listener)
PUBLIC: Remove a event listener.
void setAboutToInsertSelector(java.lang.String aboutToInsertSelector)
PUBLIC: A method can be registered to be called when an object's row it about to be inserted.
void setAboutToUpdateSelector(java.lang.String aboutToUpdateSelector)
PUBLIC: A method can be registered to be called when an object's row it about to be updated.
void setPostBuildSelector(java.lang.String postBuildSelector)
PUBLIC: A method can be registered to be called on a object that has just been built from the database.
void setPostCloneSelector(java.lang.String postCloneSelector)
PUBLIC: A method can be registered to be called on a object that has just been cloned into a unit of work.
void setPostDeleteSelector(java.lang.String postDeleteSelector)
PUBLIC: A method can be registered to be called on a object that has just been deleted from the database.
void setPostInsertSelector(java.lang.String postInsertSelector)
PUBLIC: A method can be registered to be called on a object that has just been inserted into the database.
void setPostMergeSelector(java.lang.String postMergeSelector)
PUBLIC: A method can be registered to be called on a object that has just been merge from a unit of work.
void setPostRefreshSelector(java.lang.String postRefreshSelector)
PUBLIC: A method can be registered to be called on a object that has just been refreshed from the database.
void setPostUpdateSelector(java.lang.String postUpdateSelector)
PUBLIC: A method can be registered to be called on a object that has just been updated into the database.
void setPostWriteSelector(java.lang.String postWriteSelector)
PUBLIC: A method can be registered to be called on a object that has just been written to the database.
void setPreDeleteSelector(java.lang.String preDeleteSelector)
PUBLIC: A method can be registered to be called on a object that is going to be deleted from the database.
void setPreInsertSelector(java.lang.String preInsertSelector)
PUBLIC: A method can be registered to be called on a object that is going to be inserted into the database.
void setPreUpdateSelector(java.lang.String preUpdateSelector)
PUBLIC: A method can be registered to be called on a object that is going to be updated into the database.
void setPreWriteSelector(java.lang.String preWriteSelector)
PUBLIC: A method can be registered to be called on a object that is going to be written to the database.

Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

PreWriteEvent

public static final int PreWriteEvent
See Also:
Constant Field Values

PostWriteEvent

public static final int PostWriteEvent
See Also:
Constant Field Values

PreDeleteEvent

public static final int PreDeleteEvent
See Also:
Constant Field Values

PostDeleteEvent

public static final int PostDeleteEvent
See Also:
Constant Field Values

PreInsertEvent

public static final int PreInsertEvent
See Also:
Constant Field Values

PostInsertEvent

public static final int PostInsertEvent
See Also:
Constant Field Values

PreUpdateEvent

public static final int PreUpdateEvent
See Also:
Constant Field Values

PostUpdateEvent

public static final int PostUpdateEvent
See Also:
Constant Field Values

PostBuildEvent

public static final int PostBuildEvent
See Also:
Constant Field Values

PostRefreshEvent

public static final int PostRefreshEvent
See Also:
Constant Field Values

PostCloneEvent

public static final int PostCloneEvent
See Also:
Constant Field Values

PostMergeEvent

public static final int PostMergeEvent
See Also:
Constant Field Values

AboutToInsertEvent

public static final int AboutToInsertEvent
See Also:
Constant Field Values

AboutToUpdateEvent

public static final int AboutToUpdateEvent
See Also:
Constant Field Values

Constructor Detail

DescriptorEventManager

public DescriptorEventManager()
PUBLIC: Returns a new DescriptorEventManager for the specified Descriptor.

Method Detail

addListener

public void addListener(DescriptorEventListener listener)
PUBLIC: Listener objects can be registered with the event manager to be notified when an event occurs on any instance of the descriptor's class.

getEventListeners

public java.util.Vector getEventListeners()
PUBLIC: Returns the Listener objects that have been added.
See Also:
#addEventListener(DescriptorEventListener)

getPostBuildSelector

public java.lang.String getPostBuildSelector()
PUBLIC: The name of the method called after an object is built

getPostCloneSelector

public java.lang.String getPostCloneSelector()
PUBLIC: The name of the method called after an object is cloned

getPostDeleteSelector

public java.lang.String getPostDeleteSelector()
PUBLIC: The name of the method called after an object is deleted

getPostInsertSelector

public java.lang.String getPostInsertSelector()
PUBLIC: The name of the method called after an object is inserted

getPostMergeSelector

public java.lang.String getPostMergeSelector()
PUBLIC: The name of the method called after an object is merged

getPostRefreshSelector

public java.lang.String getPostRefreshSelector()
PUBLIC: The name of the method called after an object is refreshed

getPostUpdateSelector

public java.lang.String getPostUpdateSelector()
PUBLIC: The name of the method called after an object is updated

getPostWriteSelector

public java.lang.String getPostWriteSelector()
PUBLIC: The name of the method called after an object is written

getPreDeleteSelector

public java.lang.String getPreDeleteSelector()
PUBLIC: The name of the method called before an object is deleted

getPreInsertSelector

public java.lang.String getPreInsertSelector()
PUBLIC: The name of the method called before an object is inserted

getPreUpdateSelector

public java.lang.String getPreUpdateSelector()
PUBLIC: The name of the method called before an object is updated

getPreWriteSelector

public java.lang.String getPreWriteSelector()
PUBLIC: The name of the method called before an object is written

removeListener

public void removeListener(DescriptorEventListener listener)
PUBLIC: Remove a event listener.

setAboutToInsertSelector

public void setAboutToInsertSelector(java.lang.String aboutToInsertSelector)
PUBLIC: A method can be registered to be called when an object's row it about to be inserted. This uses the optional event argument of the DatabaseRow. This is different from pre/postInsert because it occurs after the row has already been built. This event can be used to modify the row before insert, such as adding a user inserted by.

setAboutToUpdateSelector

public void setAboutToUpdateSelector(java.lang.String aboutToUpdateSelector)
PUBLIC: A method can be registered to be called when an object's row it about to be updated. This uses the optional event argument of the DatabaseRow. This is different from pre/postUpdate because it occurs after the row has already been built, and it ONLY called if the update is required (changed within a unit of work), as the other occur ALWAYS. This event can be used to modify the row before insert, such as adding a user inserted by.

setPostBuildSelector

public void setPostBuildSelector(java.lang.String postBuildSelector)
PUBLIC: A method can be registered to be called on a object that has just been built from the database. This uses the optional event argument of the DatabaseRow. This event can be used to correctly initialize an object's non-persistent attributes or to perform complex optimizations or mappings. This event is not called on refreshes, only the refresh event is.

setPostCloneSelector

public void setPostCloneSelector(java.lang.String postCloneSelector)
PUBLIC: A method can be registered to be called on a object that has just been cloned into a unit of work. This uses the optional event argument of the orignial object (the source object it the clone). This event can be used to correctly initialize an object's non-persistent attributes.

setPostDeleteSelector

public void setPostDeleteSelector(java.lang.String postDeleteSelector)
PUBLIC: A method can be registered to be called on a object that has just been deleted from the database. This event can notify/remove any dependents on the object.

setPostInsertSelector

public void setPostInsertSelector(java.lang.String postInsertSelector)
PUBLIC: A method can be registered to be called on a object that has just been inserted into the database. This event can be used to notify any dependent on the object, or to update information not accessible until the object has been inserted.

setPostMergeSelector

public void setPostMergeSelector(java.lang.String postMergeSelector)
PUBLIC: A method can be registered to be called on a object that has just been merge from a unit of work. This uses the optional event argument of the orignial object which is the object being merged from, the source object is the object being merged into. This event can be used to correctly initialize an object's non-persistent attributes.

setPostRefreshSelector

public void setPostRefreshSelector(java.lang.String postRefreshSelector)
PUBLIC: A method can be registered to be called on a object that has just been refreshed from the database. This uses the optional event argument of the DatabaseRow. This event can be used to correctly initialize an object's non-persistent attributes or to perform complex optimizations or mappings. This event is not called only on refreshes of existing objects.

setPostUpdateSelector

public void setPostUpdateSelector(java.lang.String postUpdateSelector)
PUBLIC: A method can be registered to be called on a object that has just been updated into the database. This event is raised on any registered object in a unit of work, even if it has not changed, refer to the "aboutToUpdate" selector if it is required for the event to be raised only when the object has been changed. This event can be used to notify any dependent on the object.

setPostWriteSelector

public void setPostWriteSelector(java.lang.String postWriteSelector)
PUBLIC: A method can be registered to be called on a object that has just been written to the database. This event is raised on any registered object in a unit of work, even if it has not changed, refer to the "aboutToUpdate" selector if it is required for the event to be raised only when the object has been changed. This will be called on all inserts and updates, after the "postInsert/Update" event has been raised. This event can be used to notify any dependent on the object.

setPreDeleteSelector

public void setPreDeleteSelector(java.lang.String preDeleteSelector)
PUBLIC: A method can be registered to be called on a object that is going to be deleted from the database. This event can notify/remove any dependents on the object.

setPreInsertSelector

public void setPreInsertSelector(java.lang.String preInsertSelector)
PUBLIC: A method can be registered to be called on a object that is going to be inserted into the database. This event can be used to notify any dependent on the object or acquire the object's id through a custom mechanism.

setPreUpdateSelector

public void setPreUpdateSelector(java.lang.String preUpdateSelector)
PUBLIC: A method can be registered to be called on a object that is going to be updated into the database. This event is raised on any registered object in a unit of work, even if it has not changed, refer to the "aboutToUpdate" selector if it is required for the event to be raised only when the object has been changed. This event can be used to notify any dependent on the object.

setPreWriteSelector

public void setPreWriteSelector(java.lang.String preWriteSelector)
PUBLIC: A method can be registered to be called on a object that is going to be written to the database. This event is raised on any registered object in a unit of work, even if it has not changed, refer to the "aboutToUpdate" selector if it is required for the event to be raised only when the object has been changed. This will be called on all inserts and updates, before the "preInsert/Update" event has been raised. This event can be used to notify any dependent on the object.

Copyright © 1998, 2005 Oracle Corporation. All Rights Reserved.