Class AgentXMasterEvent

java.lang.Object
java.util.EventObject
org.snmp4j.agent.agentx.master.AgentXMasterEvent
All Implemented Interfaces:
Serializable

public class AgentXMasterEvent extends EventObject
The AgentXMasterEvent object describes an event that has been triggered on behalf of a sub-agent to master agent connection/session.

When the type of the event is vetoable (i.e. the event can be used to cancel an action), its type has to be an integer value less than zero. If the type is greater than zero, the event is fired for information only and changing the veto reason has no effect.

Version:
1.0
Author:
Frank Fock
See Also:
  • Field Details

  • Constructor Details

    • AgentXMasterEvent

      public AgentXMasterEvent(Object source, int type, Object changedObject)
      Creates an new master agent event.
      Parameters:
      source - the command processor that fired the event.
      type - the event type (less than zero if veto-able, greater than zero if not).
      changedObject - an optional reference to the changed object, which might be an AgentXPeer, AgentXSession, or AgentXRegistration instance for example.
  • Method Details

    • getType

      public int getType()
      Returns the event type.
      Returns:
      if less than zero, this event can be canceled by setting an appropriate veto reason. If greater than zero, this event is for information only.
    • getChangedObject

      public Object getChangedObject()
      Returns the changed object (or the object to be changed).
      Returns:
      an AgentXPeer, AgentXSession, or AgentXRegistration instance for example.
    • getVetoReason

      public int getVetoReason()
      Returns the veto reason. A value other than zero (=AgentXProtocol.AGENTX_SUCCESS) indicates that a vetoable event should be canceled.
      Returns:
      an AgentX REASON code as defined by AgentXProtocol.
    • toString

      public String toString()
      Overrides:
      toString in class EventObject
    • setVetoReason

      public void setVetoReason(int vetoReason)
      Sets the AgentX reason (see AgentXProtocol) other than AgentXProtocol.AGENTX_SUCCESS why the action caused this event should be rejected and undone.
      Parameters:
      vetoReason - an AgentX reason code.