1 /*
2 * $Id$
3 *
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
19 * under the License.
20 */
21
22
23 package org.apache.struts.tiles;
24
25
26 /**
27 * Root class for all Tiles-exceptions.
28 */
29 public class TilesException extends Exception
30 {
31 private static final long serialVersionUID = -2512402467536260269L;
32
33
34 /**
35 * Constructor.
36 */
37 public TilesException()
38 {
39 super();
40 }
41
42 /**
43 * Constructor.
44 * @param message The error or warning message.
45 */
46 public TilesException(String message)
47 {
48 super(message);
49 }
50
51
52 /**
53 * Create a new <code>TilesException</code> wrapping an existing exception.
54 *
55 * @param e The root cause exception
56 */
57 public TilesException(Exception e)
58 {
59 super(e);
60 }
61
62
63 /**
64 * Create a new <code>TilesException</code> from an existing exception.
65 *
66 * @param message The detail message.
67 * @param e The root cause exception
68 */
69 public TilesException(String message, Exception e)
70 {
71 super(message, e);
72 }
73
74
75 /**
76 * Return the embedded exception, if any.
77 *
78 * @return The root cause exception, or <code>null</code> if there is none.
79 */
80 public Exception getException ()
81 {
82 return (Exception) getCause();
83 }
84
85 }