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: * The MBeanServerNotification class represents an notification emitted by the
30: * MBean Server. The MBean Server emits these types of notifications:
31: * MBean registration, MBean de-registration.
32: * <P>
33: * To receive to MBeanServerNotifications, you need to be declared as listener
34: * to the {@link javax.management.MBeanServerDelegate
35: * javax.management.MBeanServerDelegate} MBean that represents the MBeanServer.
36: * The ObjectName of the MBeanServerDelegate is:
37: * <CODE>JMImplementation:type=MBeanServerDelegate</CODE>.
38: */
39: public class MBeanServerNotification extends Notification {
40: /**
41: * Notification type denoting that a MBean has been registered. Value is
42: * "JMX.mbean.registered".
43: */
44: public static final String REGISTRATION_NOTIFICATION = "JMX.mbean.registered";
45:
46: /**
47: * Notification type denoting that a MBean has been uregsitered. Value is
48: * "JMX.mbean.unregistered".
49: */
50: public static final String UNREGISTRATION_NOTIFICATION = "JMX.mbean.unregistered";
51:
52: /** The object names of the MBeans concerned by this notification */
53: private ObjectName objectName = null;
54:
55: /**
56: * Creates a MBeanServerNotification object with specified object names of
57: * the MBeans that caused the notification and the specified notification type.
58: *
59: * @param type A string denoting the type of the notification. Set it to
60: * one these values:
61: * REGISTRATION_NOTIFICATION, UNREGISTRATION_NOTIFICATION
62: *
63: * @param source The MBeanServerNotification object responsible to
64: * forward MBeanServer notification.
65: *
66: * @param sequenceNumber The notification sequence number within
67: * the source object
68: *
69: * @param objectNames A list of the object names of the MBeans that
70: * caused the notification.
71: */
72: public MBeanServerNotification(String type, Object source,
73: long sequenceNumber, ObjectName objectName) {
74: super (type, source, sequenceNumber);
75: this .objectName = objectName;
76: }
77:
78: /**
79: * Returns object name of the MBean that caused the notification
80: *
81: * @return This returns name of the MBean that caused the notification
82: */
83: public ObjectName getMBeanName() {
84: return objectName;
85: }
86: }
|