KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > ojb > odmg > TransactionAbortedExceptionOJB


1 package org.apache.ojb.odmg;
2
3 /* Copyright 2003-2005 The Apache Software Foundation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 import org.odmg.TransactionAbortedException;
19
20 /**
21  * This specialised exception allows us to capture the cause of an
22  * ODMG TransactionAbortedException. This, in turn,
23  * gives the "catcher" of the exception the ability to take different
24  * courses of action dependent upon why the transaction was aborted. <p>
25  * This exception has been created as a subclass of
26  * org.odmg.TransactionAbortedException so that we don't
27  * <ul>
28  * <li>Modify the ODMG exception - as it is defined by the ODMG spec
29  * <li>Break the spec by throwing a non ODMG exception
30  * </ul>
31  *
32  * @author Charles Anthony
33  */

34 public class TransactionAbortedExceptionOJB extends TransactionAbortedException
35 {
36     /**
37      * The cause of a TransactionAbortedException
38      */

39     private Throwable JavaDoc cause;
40
41     public TransactionAbortedExceptionOJB()
42     {
43         super();
44     }
45
46     public TransactionAbortedExceptionOJB(String JavaDoc msg)
47     {
48         super(msg);
49     }
50
51     public TransactionAbortedExceptionOJB(String JavaDoc msg, Throwable JavaDoc th)
52     {
53         super(msg);
54         this.cause = th;
55     }
56
57     public TransactionAbortedExceptionOJB(Throwable JavaDoc cause)
58     {
59         this.cause = cause;
60     }
61
62     /**
63      * Returns the cause of the exception. May be null.
64      */

65     public Throwable JavaDoc getCause()
66     {
67         return cause;
68     }
69 }
70
Popular Tags