01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * 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: package java.util;
19:
20: /**
21: * This runtime exception is thrown by ResourceBundle when a resouce bundle
22: * cannot be found or a resource is missing from a resource bundle.
23: *
24: * @see ResourceBundle
25: */
26: public class MissingResourceException extends RuntimeException {
27:
28: private static final long serialVersionUID = -4876345176062000401L;
29:
30: String className, key;
31:
32: /**
33: * Constructs a new instance of this class with its walkback, message, the
34: * class name of the resource bundle and the name of the missing resource.
35: *
36: * @param detailMessage
37: * String The detail message for the exception.
38: * @param className
39: * String The class name of the resource bundle.
40: * @param resourceName
41: * String The name of the missing resource.
42: */
43: public MissingResourceException(String detailMessage,
44: String className, String resourceName) {
45: super (detailMessage);
46: this .className = className;
47: key = resourceName;
48: }
49:
50: /**
51: * Answers the class name of the resource bundle from which a resource could
52: * not be found, or in the case of a missing resource, the name of the
53: * missing resource bundle.
54: *
55: * @return String The class name of the resource bundle.
56: */
57: public String getClassName() {
58: return className;
59: }
60:
61: /**
62: * Answers the name of the missing resource, or an empty string if the
63: * resource bundle is missing.
64: *
65: * @return String The name of the missing resource.
66: */
67: public String getKey() {
68: return key;
69: }
70:
71: }
|