org.jaffa.persistence.engines.jdbcengine.interceptor
Class DeleteInterceptor

java.lang.Object
  extended byorg.jaffa.persistence.engines.jdbcengine.interceptor.AbstractInterceptor
      extended byorg.jaffa.persistence.engines.jdbcengine.interceptor.DeleteInterceptor

public class DeleteInterceptor
extends AbstractInterceptor

This is the Interceptor which deletes Persistent objects from the database.


Constructor Summary
DeleteInterceptor()
           
 
Method Summary
 Object invoke(PersistentTransaction pt)
          Performs the logic associated with deleting Persistent objects from the database.
 
Methods inherited from class org.jaffa.persistence.engines.jdbcengine.interceptor.AbstractInterceptor
getNextInterceptor, setNextInterceptor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeleteInterceptor

public DeleteInterceptor()
Method Detail

invoke

public Object invoke(PersistentTransaction pt)
              throws UOWException
Performs the logic associated with deleting Persistent objects from the database. This will delete each object in the PersistentTransaction's DELETE collection from the database, utilising the JdbcBridge. It will then pass on the control to the next Interceptor in the chain.

Specified by:
invoke in class AbstractInterceptor
Parameters:
pt - The PersistentTransaction object, on which the Interceptor is to be executed.
Returns:
the output from the next Interceptor in the chain.
Throws:
UOWException - if any error occurs.


Copyright © 2002-2004 JAFFA Project.