View Javadoc
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  }