KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > avalon > excalibur > pool > test > CascadingAssertionFailedError


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. 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
14  * implied.
15  *
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */

19 package org.apache.avalon.excalibur.pool.test;
20
21 import junit.framework.AssertionFailedError;
22
23 import org.apache.avalon.framework.CascadingThrowable;
24
25 /**
26  * This is an extention to the testing framework so that we can get detailed
27  * messages from JUnit (The AssertionFailedError hides the underlying cause)
28  *
29  * @author <a HREF="mailto:dev@avalon.apache.org">Avalon Development Team</a>
30  * @version $Id: CascadingAssertionFailedError.java,v 1.2 2004/03/29 16:50:37 mcconnell Exp $
31  */

32 public class CascadingAssertionFailedError
33     extends AssertionFailedError
34     implements CascadingThrowable
35 {
36     private final Throwable JavaDoc m_throwable;
37
38     /**
39      * Constructor with no message
40      */

41     public CascadingAssertionFailedError()
42     {
43         this( null, null );
44     }
45
46     /**
47      * Constructor with a message
48      */

49     public CascadingAssertionFailedError( String JavaDoc message )
50     {
51         this( message, null );
52     }
53
54     /**
55      * Constructor with a message and a parent exception
56      */

57     public CascadingAssertionFailedError( String JavaDoc message,
58                                           Throwable JavaDoc parentThrowable )
59     {
60         super( message );
61         m_throwable = parentThrowable;
62     }
63
64     /**
65      * Return the parent exception
66      */

67     public final Throwable JavaDoc getCause()
68     {
69         return m_throwable;
70     }
71 }
72
Popular Tags