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;
27:
28: /**
29: * When a <CODE>java.lang.Error</CODE> occurs in the agent it should be caught
30: * and re-thrown as a <CODE>RuntimeErrorException</CODE>.
31: */
32: public class RuntimeErrorException extends JMRuntimeException {
33: /**
34: * Th encapsulated Error
35: */
36: private Error error = null;
37:
38: /**
39: * Constructs a <CODE>RuntimeErrorException</CODE> wrapping the Error object
40: *
41: * @param e Error object to be wrapped by <CODE>RuntimeErrorException</CODE>
42: */
43: public RuntimeErrorException(Error e) {
44: this .error = e;
45: }
46:
47: /**
48: * Constructor that allows a specific error message to be specified.
49: *
50: * @param e Error object to be wrapped by RuntimeErrorException
51: *
52: * @param message The specific error message specified
53: */
54: public RuntimeErrorException(Error e, String message) {
55: super (message);
56: this .error = e;
57: }
58:
59: /**
60: * Returns the actual <CODE>java.lang.Error</CODE> thrown.
61: *
62: * @return This returns java.lang.Error thrown in this method
63: */
64: public Error getTargetError() {
65: return error;
66: }
67: }//End of class RuntimeErrorException
|