001    /*
002    @license.text@
003     */
004    package biz.hammurapi.sql;
005    
006    import java.sql.SQLException;
007    
008    /**
009     * Interface to execute a series of database operation in a transaction.
010     * @author Pavel Vlasov
011     * @revision $Revision$
012     */
013    public interface Transaction {
014            
015            /**
016             * @param processor
017             * @return true if transaction shall be commited, false if it should be rolled back.
018             * @throws SQLException If exception is thrown then transaction is rolled back.
019             */
020            boolean execute(SQLProcessor processor) throws SQLException;
021    }