1 8 9 package mx4j.monitor; 10 11 import javax.management.Notification ; 12 import javax.management.ObjectName ; 13 14 17 public class MX4JMonitorNotification extends Notification 18 { 19 private final ObjectName observedObject; 20 private final String observedAttribute; 21 private final Object derivedGauge; 22 private final Object trigger; 23 24 public MX4JMonitorNotification(String type, Object source, long sequenceNumber, long timeStamp, String message, ObjectName monitoredName, String attribute, Object gauge, Object trigger) 25 { 26 super(type, source, sequenceNumber, timeStamp, message); 27 this.observedObject = monitoredName; 28 this.observedAttribute = attribute; 29 this.derivedGauge = gauge; 30 this.trigger = trigger; 31 } 32 33 public ObjectName getObservedObject() 34 { 35 return observedObject; 36 } 37 38 public Object getDerivedGauge() 39 { 40 return derivedGauge; 41 } 42 43 public String getObservedAttribute() 44 { 45 return observedAttribute; 46 } 47 48 public Object getTrigger() 49 { 50 return trigger; 51 } 52 53 public String toString() 54 { 55 StringBuffer buffer = new StringBuffer ("["); 56 buffer.append(super.toString()).append(", "); 57 buffer.append("observed=").append(getObservedObject()).append(", "); 58 buffer.append("gauge=").append(getDerivedGauge()).append(", "); 59 buffer.append("attribute=").append(getObservedAttribute()).append(", "); 60 buffer.append("trigger=").append(getTrigger()).append("]"); 61 return buffer.toString(); 62 } 63 } 64 | Popular Tags |