01: /**
02: * The XMOJO Project 5
03: * Copyright © 2003 XMOJO.org. All rights reserved.
04:
05: * NO WARRANTY
06:
07: * BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
08: * THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
09: * OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
10: * PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
11: * OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12: * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
13: * TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE
14: * LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
15: * REPAIR OR CORRECTION.
16:
17: * IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
18: * ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
19: * THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
20: * GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
21: * USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF
22: * DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
23: * PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE),
24: * EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
25: * SUCH DAMAGES.
26: **/package javax.management.modelmbean;
27:
28: /**
29: * Exception thrown when an invalid target object type is specified
30: */
31: public class InvalidTargetObjectTypeException extends Exception {
32: private Exception exp = null;
33:
34: /**
35: * Default constructor
36: */
37: public InvalidTargetObjectTypeException() {
38: }
39:
40: /**
41: * Constructor from a string.
42: *
43: * @param message String value that will be incorporated in the
44: * message for this exception.
45: */
46: public InvalidTargetObjectTypeException(String message) {
47: super (message);
48: }
49:
50: /**
51: * Constructor taking an exception and a string.
52: *
53: * @param e Exception that we may have caught to reissue as an
54: * InvalidTargetObjectTypeException. The message will be used,
55: * and we may want to consider overriding the printStackTrace()
56: * methods to get data pointing back to original throw stack.
57: *
58: * @param message String value that will be incorporated in message
59: * for this exception.
60: */
61: public InvalidTargetObjectTypeException(Exception e, String message) {
62: super (message);
63: exp = e;
64: }
65:
66: /**
67: * Overrides the method
68: */
69: public void printStackTrace() {
70: super .printStackTrace();
71: if (exp != null)
72: exp.printStackTrace();
73: }
74:
75: /**
76: * Overrides the method
77: */
78: public String toString() {
79: if (exp == null || exp.getMessage() == null)
80: return super .toString();
81:
82: return (super .toString() + "; nested exception is: " + exp);
83: }
84: }//End of class InvalidTargetObjectTypeException
|