Event handling in a persistent CFC
A persistent CFC can have various methods and if these
methods are present, callbacks can be sent on those events to the
CFC. The CFC can then handle these events. In this case, the event
for entity persistence comes to the CFC that the system loads, inserts,
updates, or deletes. These methods are:
preLoad(): This method is called before
the load operation or before the data is loaded from the database.
postLoad(): This method is called after
the load operation is complete.
preInsert(): This method is called just
before the object is inserted. The insert operation is vetoed if
this method returns "true".
postInsert(): This method is called after
the insert operation is complete.
preUpdate(Struct oldData): This method is
called just before the object is updated. A struct of old data is
passed to this method to know the original state of the entity being
updated. The update operation is vetoed if this method returns "true".
postUpdate(): This method is called after
the update operation is complete.
Note: When you call the EntitySave()
method on an object that is not loaded using EntityLoad(), it gets
updated but the intercepter call fails. This happens because an empty
map is created for the object and there is no previous data associated
with it.
preDelete(): This method is called before
the object is deleted. The delete operation is vetoed if this method
returns "true".
postDelete(): This method is called after
the delete operation is complete.