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     }