1 /**
2 *
3 * Copyright 2003-2004 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
19
20
21
22
23
24 package javax.servlet.jsp.el;
25
26
27 /**
28 * Represents any of the exception conditions that arise during the
29 * operation evaluation of the evaluator.
30 *
31 * @since 2.0
32 */
33 public class ELException
34 extends Exception
35 {
36
37
38
39
40 private Throwable mRootCause;
41
42
43 /**
44 * Creates an ELException with no detail message.
45 **/
46 public ELException ()
47 {
48 super ();
49 }
50
51
52 /**
53 * Creates an ELException with the provided detail message.
54 *
55 * @param pMessage the detail message
56 **/
57 public ELException (String pMessage)
58 {
59 super (pMessage);
60 }
61
62
63 /**
64 * Creates an ELException with the given root cause.
65 *
66 * @param pRootCause the originating cause of this exception
67 **/
68 public ELException (Throwable pRootCause)
69 {
70 super( pRootCause.getLocalizedMessage() );
71 mRootCause = pRootCause;
72 }
73
74
75 /**
76 * Creates an ELException with the given detail message and root cause.
77 *
78 * @param pMessage the detail message
79 * @param pRootCause the originating cause of this exception
80 **/
81 public ELException (String pMessage,
82 Throwable pRootCause)
83 {
84 super (pMessage);
85 mRootCause = pRootCause;
86 }
87
88
89 /**
90 * Returns the root cause.
91 *
92 * @return the root cause of this exception
93 */
94 public Throwable getRootCause ()
95 {
96 return mRootCause;
97 }
98 }