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.timer;
27:
28: import java.util.Date;
29:
30: import javax.management.ObjectName;
31: import javax.management.Notification;
32:
33: /**
34: * This class provides definitions of the notifications sent by timer MBeans.
35: * It defines a timer notification identifier which allows to retreive a
36: * timer notification from the list of notifications of a timer MBean.
37: * The timer notifications are created and handled by the timer MBean.
38: */
39: public class TimerNotification extends Notification {
40: Integer notifID = null;
41:
42: long date;
43:
44: /**
45: * Constructor provided by AdventNet
46: */
47: TimerNotification(Integer ID, String type, ObjectName source,
48: String message, Object userData, Date date) {
49: super (type, source, 0, message);
50:
51: this .notifID = ID;
52: setUserData(userData);
53: setTimeStamp(date.getTime());
54: this .date = date.getTime();
55: }
56:
57: /**
58: * This method gets the identifier of this timer notification.
59: *
60: * @return - The identifier.
61: */
62: public Integer getNotificationID() {
63: return notifID;
64: }
65: }
|