1 22 23 package org.snmp4j.agent.agentx; 24 25 import java.util.EventObject ; 26 27 import org.snmp4j.TransportMapping; 28 import org.snmp4j.smi.Address; 29 30 public class AgentXCommandEvent extends EventObject { 31 32 private Address peerAddress; 33 private TransportMapping peerTransport; 34 private AgentXPDU command; 35 private AgentXMessageDispatcher dispatcher; 36 private boolean processed; 37 private AgentXParseException exception; 38 39 public AgentXCommandEvent(Object source, 40 AgentXMessageDispatcher dispatcher, 41 Address peerAddress, 42 TransportMapping peerTransport, 43 AgentXPDU command) { 44 super(source); 45 this.dispatcher = dispatcher; 46 this.peerTransport = peerTransport; 47 this.peerAddress = peerAddress; 48 this.command = command; 49 } 50 51 public AgentXCommandEvent(Object source, 52 AgentXMessageDispatcher dispatcher, 53 Address peerAddress, 54 TransportMapping peerTransport, 55 AgentXParseException exception) { 56 super(source); 57 this.dispatcher = dispatcher; 58 this.peerTransport = peerTransport; 59 this.peerAddress = peerAddress; 60 this.exception = exception; 61 } 62 63 public AgentXPDU getCommand() { 64 return command; 65 } 66 67 public Address getPeerAddress() { 68 return peerAddress; 69 } 70 71 public TransportMapping getPeerTransport() { 72 return peerTransport; 73 } 74 75 public AgentXMessageDispatcher getDispatcher() { 76 return dispatcher; 77 } 78 79 public boolean isProcessed() { 80 return processed; 81 } 82 83 public boolean isException() { 84 return (exception != null); 85 } 86 87 public AgentXParseException getException() { 88 return exception; 89 } 90 91 public void setProcessed(boolean done) { 92 this.processed = done; 93 } 94 95 public String toString() { 96 return getClass().getName()+"[peerTransport="+peerTransport+",peerAddress="+ 97 peerAddress+",processed="+processed+",command="+command+"]"; 98 } 99 } 100 | Popular Tags |