View Javadoc

1   /*
2    * Copyright 2007-2013 smartics, Kronseder & Reiner GmbH
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package de.smartics.exceptions.i18n;
17  
18  import de.smartics.exceptions.i18n.app.ConfigurationExceptionCode;
19  
20  /**
21   * This configuration exception is thrown if the system encountered an
22   * inconsistent configuration or configuration information was missing.
23   */
24  public class ConfigurationException extends AbstractLocalizedRuntimeException
25  {
26    // ********************************* Fields *********************************
27  
28    // --- constants ------------------------------------------------------------
29  
30    /**
31     * The class version identifier.
32     * <p>
33     * The value of this constant is {@value}.
34     * </p>
35     */
36    private static final long serialVersionUID = 1L;
37  
38    // --- members --------------------------------------------------------------
39  
40    // ****************************** Initializer *******************************
41  
42    // ****************************** Constructors ******************************
43  
44    /**
45     * Constructor.
46     *
47     * @param code the error or exception code of the exception.
48     * @param bundleBaseName the fully qualified name of the bundle to use.
49     */
50    public ConfigurationException(final ConfigurationExceptionCode code,
51        final String bundleBaseName)
52    {
53      super(code, bundleBaseName);
54    }
55  
56    /**
57     * Constructor.
58     *
59     * @param code the error or exception code of the exception.
60     */
61    public ConfigurationException(final ConfigurationExceptionCode code)
62    {
63      super(code);
64    }
65  
66    /**
67     * Constructor.
68     *
69     * @param cause the cause (which is saved for later retrieval by the
70     *          {@link #getCause()} method). (A <tt>null</tt> value is permitted,
71     *          and indicates that the cause is nonexistent or unknown.)
72     * @param code the error or exception code of the exception.
73     * @param bundleBaseName the fully qualified name of the bundle to use.
74     */
75    public ConfigurationException(final Throwable cause,
76        final ConfigurationExceptionCode code, final String bundleBaseName)
77    {
78      super(cause, code, bundleBaseName);
79    }
80  
81    /**
82     * Constructor.
83     *
84     * @param cause the cause (which is saved for later retrieval by the
85     *          {@link #getCause()} method). (A <tt>null</tt> value is permitted,
86     *          and indicates that the cause is nonexistent or unknown.)
87     * @param code the error or exception code of the exception.
88     */
89    public ConfigurationException(final Throwable cause,
90        final ConfigurationExceptionCode code)
91    {
92      super(cause, code);
93    }
94  
95    // ****************************** Inner Classes *****************************
96  
97    // ********************************* Methods ********************************
98  
99    // --- init -----------------------------------------------------------------
100 
101   // --- get&set --------------------------------------------------------------
102 
103   // --- business -------------------------------------------------------------
104 
105   // --- object basics --------------------------------------------------------
106 }