Making A Transaction Filter
For general background information on making transaction filters, see the Escenic Content Engine Advanced Developer Guide.
To make a Live Center transaction filter, create a Java class that
extends the abstract class
com.escenic.livecenter.TransactionFilterService
. This
is a convenience class containing empty "do nothing" implementations of
the methods defined in the
com.escenic.livecenter.TransactionFilter
interface:
beforeCreate(
pLiveEntry)
-
Called immediately before a new entry is saved.
beforeUpdate(
pLiveEntry)
-
Called immediately before changes to an existing entry are saved.
beforeDelete(
pLiveEntry)
-
Called immediately before an existing entry is deleted.
afterCreate(
pLiveEntry)
-
Called immediately after a new entry is saved.
afterUpdate(
pLiveEntry)
-
Called immediately before changes to an existing entry are saved.
afterDelete(
pLiveEntry)
-
Called immediately before an existing entry is deleted.
isEnabled
-
Called by the Content Engine to determine whether or not the filter is currently enabled.
All you need to do in your class is re-implement the method(s)
that you are interested in. In the before
methods you
can query the entry and modify it. In the case of
beforeCreate
and beforeUpdate
, any
changes you make are reflected in the saved object.
Before a transaction filter can be used it must be:
-
Compiled
-
Added to the Content Engine's classpath