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

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

public class LockInterceptor
extends AbstractInterceptor

This is the Interceptor which locks the Persistent objects in the database.


Constructor Summary
LockInterceptor()
           
 
Method Summary
 Object invoke(PersistentTransaction pt)
          Performs the logic associated with locking Persistent objects in 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

LockInterceptor

public LockInterceptor()
Method Detail

invoke

public Object invoke(PersistentTransaction pt)
              throws UOWException
Performs the logic associated with locking Persistent objects in the database. This will lock each object in the PersistentTransaction's UPDATE + DELETE collection in 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.