1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
/* * @(#)TargetedNotification.java 1.11 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.management.remote; import java.io.Serializable; import javax.management.Notification; /** * <p>A (Notification, Listener ID) pair.</p> * <p>This class is used to associate an emitted notification * with the listener ID to which it is targeted.</p> * * @since 1.5 * @since.unbundled 1.0 */ public class TargetedNotification implements Serializable { private static final long serialVersionUID = 7676132089779300926L; // If we replace Integer with int... // __JOT_PIECE_1__ // public TargetedNotification(Notification notification, // int listenerID) { // this.notif = notification; // this.id = listenerID; // } /** * <p>Constructs a <code>TargetedNotification</code> object. The * object contains a pair (Notification, Listener ID). * The Listener ID identifies the client listener to which that * notification is targeted. The client listener ID is one * previously returned by the connector server in response to an * <code>addNotificationListener</code> request.</p> * @param notification Notification emitted from the MBean server. * @param listenerID The ID of the listener to which this * notification is targeted. * @exception IllegalArgumentException if the <var>listenerID</var> * or <var>notification</var> is null. */ public TargetedNotification(Notification notification, Integer listenerID) { // If we replace integer with int... // this(notification,intValue(listenerID)); if (notification == null) throw new IllegalArgumentException("Invalid notification: null"); if (listenerID == null) throw new IllegalArgumentException("Invalid listener ID: null"); this.notif = notification; this.id = listenerID; } /** * <p>The emitted notification.</p> * * @return The notification. */ public Notification getNotification() { return notif; } /** * <p>The ID of the listener to which the notification is * targeted.</p> * * @return The listener ID. */ public Integer getListenerID() { return id; } /** * Returns a textual representation of this Targeted Notification. * * @return a String representation of this Targeted Notification. **/ public String toString() { return "{" + notif + ", " + id + "}"; } /** * @serial A notification to transmit to the other side. * @see #getNotification() **/ private final Notification notif; /** * @serial The ID of the listener to which the notification is * targeted. * @see #getListenerID() **/ private final Integer id; //private final int id; // Needed if we use int instead of Integer... // private static int intValue(Integer id) { // if (id == null) throw new // IllegalArgumentException("Invalid listener ID: null"); // return id.intValue(); // } }