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: * This class represents runtime exceptions thrown by MBean methods in the agent.
30: * It "wraps" the actual java.lang.RuntimeException exception thrown. This
31: * exception will be built by the MBeanServer when a call to an MBean method
32: * throws a runtime exception.
33: */
34: public class RuntimeMBeanException extends JMRuntimeException {
35: /**
36: * The encapsulated RuntimeException
37: */
38: private RuntimeException runtimeException = null;
39:
40: /**
41: * Creates a <CODE>RuntimeMBeanException</CODE> that wraps the actual
42: * <CODE>java.lang.RuntimeException</CODE>.
43: *
44: * @param e RuntimeException to be wrapped by RuntimeMBeanException
45: */
46: public RuntimeMBeanException(RuntimeException e) {
47: this .runtimeException = e;
48: }
49:
50: /**
51: * Creates a <CODE>RuntimeMBeanException</CODE> that wraps the actual
52: * <CODE>java.lang.RuntimeException</CODE> with a detailed message.
53: *
54: * @param e RuntimeException to be wrapped by RuntimeMBeanException
55: *
56: * @param message The deatail measage
57: */
58: public RuntimeMBeanException(RuntimeException e, String message) {
59: super (message);
60: this .runtimeException = e;
61: }
62:
63: /**
64: * Returns the actual <CODE>java.lang.RuntimeException</CODE> thrown
65: *
66: * @return This will return the actual java.lang.RuntimeException thrown
67: */
68: public RuntimeException getTargetException() {
69: return runtimeException;
70: }
71: }//End of class RuntimeMBeanException
|