1 20 21 package org.snmp4j.agent; 22 23 import org.snmp4j.event.*; 24 import org.snmp4j.smi.*; 25 26 35 public class NotificationTask implements Runnable { 36 37 private NotificationOriginator notificationOriginator; 38 private OctetString context; 39 private OID notificationID; 40 private TimeTicks sysUpTime; 41 private VariableBinding[] vbs; 42 private ResponseEvent[] responses; 43 44 public NotificationTask(NotificationOriginator notificationOriginator, 45 OctetString context, 46 OID notificationID, 47 TimeTicks sysUptime, 48 VariableBinding[] vbs) { 49 this.notificationOriginator = notificationOriginator; 50 this.context = context; 51 this.notificationID = notificationID; 52 this.sysUpTime = sysUptime; 53 this.vbs = vbs; 54 } 55 56 59 public synchronized void run() { 60 if (sysUpTime != null) { 61 this.responses = (ResponseEvent[]) 62 notificationOriginator.notify(context, notificationID, 63 sysUpTime, vbs); 64 } 65 else { 66 this.responses = (ResponseEvent[]) 67 notificationOriginator.notify(context, notificationID, vbs); 68 } 69 notify(); 70 } 71 72 public OctetString getContext() { 73 return context; 74 } 75 76 public OID getNotificationID() { 77 return notificationID; 78 } 79 80 public NotificationOriginator getNotificationOriginator() { 81 return notificationOriginator; 82 } 83 84 95 public ResponseEvent[] getResponses() { 96 return responses; 97 } 98 99 public TimeTicks getSysUpTime() { 100 return sysUpTime; 101 } 102 103 public VariableBinding[] getVariableBindings() { 104 return vbs; 105 } 106 } 107 | Popular Tags |