01: /**
02: * InstantJ
03: *
04: * Copyright (C) 2002 Nils Meier
05: *
06: * This library is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2.1 of the License, or (at your option) any later version.
10: *
11: * This library is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: *
16: */package instantj.reflect;
17:
18: /**
19: * <p>
20: * Exception wrapping the situation where a property couldn't be
21: * accessed. This can happen because of missing rights on a
22: * setter/getter or an exception that happens while accessing that
23: * property.
24: * </p>
25: * <p>
26: * <i>Example:</i> you try to set a property and the setter is private<br>
27: * <i>Example:</i> you try to set a property and the setter fails with
28: * an exception (check the PropertyException's reason for that)
29: * </p>
30: *
31: * @author <A href="mailto:nils@meiers.net">Nils Meier</A>
32: */
33: public class InaccessiblePropertyException extends PropertyException {
34:
35: /**
36: * Constructor
37: */
38: public InaccessiblePropertyException(String msg, Object target,
39: String property) {
40: super (msg, target, property);
41: }
42:
43: /**
44: * Constructor
45: */
46: public InaccessiblePropertyException(String msg, Object target,
47: String property, Throwable reason) {
48: super(msg, target, property);
49: setReason(reason);
50: }
51: }
|