package com.idega.transaction; import org.springframework.transaction.annotation.Transactional; /** * Adds possiblity to run transactional routines where designating transactional boundaries is not * possible, or inconvenient. * * @author <a href="mailto:civilis@idega.com">Vytautas Čivilis</a> * @version $Revision: 1.3 $ Last modified: $Date: 2009/03/23 14:14:37 $ by $Author: civilis $ */ public interface TransactionContext { @Transactional public abstract <T> T executeInTransaction(TransactionalCallback callback); @Transactional(readOnly = true) public abstract <T> T executeInReadonlyTransaction( TransactionalCallback callback); }