net.sf.jzeno.aop
Class TransactionAspect

java.lang.Object
  extended by net.sf.jzeno.aop.AbstractAspect
      extended by net.sf.jzeno.aop.TransactionAspect
All Implemented Interfaces:
Aspect

public class TransactionAspect
extends AbstractAspect

This aspect implements the transaction behaviour.


Field Summary
static java.lang.String TXN_MANDATORY
           
static java.lang.String TXN_NEVER
           
static java.lang.String TXN_NOTSUPPORTED
           
static java.lang.String TXN_REQUIRED
           
static java.lang.String TXN_REQUIRESNEW
           
static java.lang.String TXN_SUPPORTS
           
 
Fields inherited from class net.sf.jzeno.aop.AbstractAspect
afterException, beforeException, his, nextAspect, primaryException
 
Constructor Summary
TransactionAspect(Aspect nextAspect)
           Creates an instance of the transaction aspect.
 
Method Summary
static org.hibernate.Transaction beginTransaction()
           Begins a new transaction on the current session for this thread.
static void commitTransaction(org.hibernate.Transaction transaction)
           Commits the current transaction for the calling thread.
static int getTransactionLevel()
           Internal helper operation to read the transaction nesting level.
 void postProcess(java.lang.reflect.Method method, java.lang.Object[] arguments)
           
 void preProcess(java.lang.reflect.Method method, java.lang.Object[] arguments)
           
static void rollbackTransaction(org.hibernate.Transaction transaction)
           Rolls back the current transaction for the calling thread.
 
Methods inherited from class net.sf.jzeno.aop.AbstractAspect
getNextAspect, invoke, process, setNextAspect
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TXN_REQUIRED

public static final java.lang.String TXN_REQUIRED
See Also:
Constant Field Values

TXN_REQUIRESNEW

public static final java.lang.String TXN_REQUIRESNEW
See Also:
Constant Field Values

TXN_MANDATORY

public static final java.lang.String TXN_MANDATORY
See Also:
Constant Field Values

TXN_SUPPORTS

public static final java.lang.String TXN_SUPPORTS
See Also:
Constant Field Values

TXN_NOTSUPPORTED

public static final java.lang.String TXN_NOTSUPPORTED
See Also:
Constant Field Values

TXN_NEVER

public static final java.lang.String TXN_NEVER
See Also:
Constant Field Values
Constructor Detail

TransactionAspect

public TransactionAspect(Aspect nextAspect)

Creates an instance of the transaction aspect. You can specify a successor for the aspect.

Method Detail

preProcess

public void preProcess(java.lang.reflect.Method method,
                       java.lang.Object[] arguments)
Overrides:
preProcess in class AbstractAspect

postProcess

public void postProcess(java.lang.reflect.Method method,
                        java.lang.Object[] arguments)
Overrides:
postProcess in class AbstractAspect

getTransactionLevel

public static int getTransactionLevel()

Internal helper operation to read the transaction nesting level. The nesting level is equal to the transaction stack size.


beginTransaction

public static org.hibernate.Transaction beginTransaction()

Begins a new transaction on the current session for this thread.


commitTransaction

public static void commitTransaction(org.hibernate.Transaction transaction)

Commits the current transaction for the calling thread.


rollbackTransaction

public static void rollbackTransaction(org.hibernate.Transaction transaction)

Rolls back the current transaction for the calling thread.