1 cananian 1.1.2.1 // TransactionAbortException.java, created Tue Nov 7 01:36:01 2000 by cananian 2 cananian 1.1.2.1 // Copyright (C) 2000 C. Scott Ananian <cananian@alumni.princeton.edu> 3 cananian 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 cananian 1.1.2.1 package harpoon.Runtime.Transactions; 5 cananian 1.1.2.1 6 cananian 1.1.2.1 /** 7 cananian 1.1.2.1 * A <code>TransactionAbortException</code> is thrown to indicate 8 cananian 1.1.2.1 * the forced-suicide of a transaction. It 9 cananian 1.1.2.1 * 10 cananian 1.1.2.1 * @author C. Scott Ananian <cananian@alumni.princeton.edu> 11 cananian 1.2 * @version $Id: TransactionAbortException.java,v 1.2 2002/02/25 21:06:48 cananian Exp $ 12 cananian 1.1.2.1 */ 13 cananian 1.1.2.1 public class TransactionAbortException extends Exception { 14 cananian 1.1.2.1 public final CommitRecord abortUpTo; 15 cananian 1.1.2.1 16 cananian 1.1.2.1 /** Creates a <code>TransactionAbortException</code> that will 17 cananian 1.1.2.1 * abort all parent subtransactions up to that specified by 18 cananian 1.1.2.1 * <code>abortUpTo</code>. If the parameter is <code>null</code>, 19 cananian 1.1.2.1 * the entire transaction is aborted. */ 20 cananian 1.1.2.1 public TransactionAbortException(CommitRecord abortUpTo) { 21 cananian 1.1.2.1 this.abortUpTo = abortUpTo; 22 cananian 1.1.2.1 } 23 cananian 1.1.2.1 public String toString() { 24 cananian 1.1.2.1 return "TransactionAbortException: abort up to "+abortUpTo; 25 cananian 1.1.2.1 } 26 cananian 1.2 }