- java.lang.Object
-
- java.util.EventObject
-
- org.snmp4j.CommandResponderEvent
-
- All Implemented Interfaces:
java.io.Serializable
public class CommandResponderEvent extends java.util.EventObject
TheCommandResponderEvent
is fired by theMessageDispatcher
to listeners that potentially can process the included request, report, or trap/notification.- Version:
- 2.0
- Author:
- Frank Fock, Jochen Katz
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CommandResponderEvent(java.lang.Object source, CommandResponderEvent other)
Creates shallow copy of the suppliedCommandResponderEvent
but the source of the event is set to the supplied source.CommandResponderEvent(MessageDispatcher messageDispatcher, TransportMapping<?> transportMapping, Address sourceAddress, int messageProcessingModel, int securityModel, byte[] securityName, int securityLevel, PduHandle pduHandle, PDU pdu, int maxSizeResponseScopedPDU, StateReference stateReference)
Constructs an event for processing an incoming request or notification PDU.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getMaxSizeResponsePDU()
MessageDispatcher
getMessageDispatcher()
Gets the message dispatcher instance that received the command (request PDU) or unconfirmed PDU like a report, trap, or notification..int
getMessageProcessingModel()
PDU
getPDU()
PduHandle
getPduHandle()
Address
getPeerAddress()
Gets the transport address of the sending entity.int
getSecurityLevel()
int
getSecurityModel()
Gets the security model used by the command.byte[]
getSecurityName()
StateReference
getStateReference()
TransportStateReference
getTmStateReference()
Gets the transport model state reference as defined by RFC 5590.TransportMapping<?>
getTransportMapping()
Returns the transport mapping that received the PDU that triggered this event.boolean
isProcessed()
Checks whether this event is already processed or not.void
setMaxSizeResponsePDU(int maxSizeResponsePDU)
void
setMessageProcessingModel(int messageProcessingModel)
void
setPDU(PDU pdu)
void
setPduHandle(PduHandle pduHandle)
void
setPeerAddress(Address peerAddress)
Sets the transport address of the sending entity.void
setProcessed(boolean processed)
Sets the status of this PDU.void
setSecurityLevel(int securityLevel)
void
setSecurityModel(int securityModel)
void
setSecurityName(byte[] securityName)
void
setStateReference(StateReference stateReference)
void
setTmStateReference(TransportStateReference tmStateReference)
Sets the transport model state reference as defined by RFC 5590.protected void
setTransportMapping(TransportMapping<?> transportMapping)
java.lang.String
toString()
-
-
-
Constructor Detail
-
CommandResponderEvent
public CommandResponderEvent(MessageDispatcher messageDispatcher, TransportMapping<?> transportMapping, Address sourceAddress, int messageProcessingModel, int securityModel, byte[] securityName, int securityLevel, PduHandle pduHandle, PDU pdu, int maxSizeResponseScopedPDU, StateReference stateReference)
Constructs an event for processing an incoming request or notification PDU.- Parameters:
messageDispatcher
- the source of the event. May be used to send response PDUs.transportMapping
- theTransportMapping
which received the PDU.sourceAddress
- the source transport address of the SNMP message.messageProcessingModel
- the message processing model ID.securityModel
- the security model ID.securityName
- the principal.securityLevel
- the requested security level.pduHandle
- the PDU handle that uniquely identifies thepdu
.pdu
- the SNMP request PDU to process.maxSizeResponseScopedPDU
- the maximum size of a possible response PDU.stateReference
- needed for responding a request, will benull
for notifications.
-
CommandResponderEvent
public CommandResponderEvent(java.lang.Object source, CommandResponderEvent other)
Creates shallow copy of the suppliedCommandResponderEvent
but the source of the event is set to the supplied source.- Parameters:
source
- the (new) source of event copy to create.other
- theCommandResponderEvent
to copy.- Since:
- 1.1
-
-
Method Detail
-
getMessageDispatcher
public MessageDispatcher getMessageDispatcher()
Gets the message dispatcher instance that received the command (request PDU) or unconfirmed PDU like a report, trap, or notification..- Returns:
- the
MessageDispatcher
instance that received the command.
-
getSecurityModel
public int getSecurityModel()
Gets the security model used by the command.- Returns:
- int
-
setSecurityModel
public void setSecurityModel(int securityModel)
-
setSecurityLevel
public void setSecurityLevel(int securityLevel)
-
getSecurityLevel
public int getSecurityLevel()
-
setMaxSizeResponsePDU
public void setMaxSizeResponsePDU(int maxSizeResponsePDU)
-
getMaxSizeResponsePDU
public int getMaxSizeResponsePDU()
-
setPduHandle
public void setPduHandle(PduHandle pduHandle)
-
getPduHandle
public PduHandle getPduHandle()
-
setStateReference
public void setStateReference(StateReference stateReference)
-
getStateReference
public StateReference getStateReference()
-
setPDU
public void setPDU(PDU pdu)
-
getPDU
public PDU getPDU()
-
setMessageProcessingModel
public void setMessageProcessingModel(int messageProcessingModel)
-
getMessageProcessingModel
public int getMessageProcessingModel()
-
setSecurityName
public void setSecurityName(byte[] securityName)
-
getSecurityName
public byte[] getSecurityName()
-
setProcessed
public void setProcessed(boolean processed)
Sets the status of this PDU.- Parameters:
processed
- If set totrue
, the dispatcher stops dispatching this event to other event listeners, because it has been successfully processed.
-
isProcessed
public boolean isProcessed()
Checks whether this event is already processed or not.- Returns:
true
if this event has been processed,false
otherwise.
-
getPeerAddress
public Address getPeerAddress()
Gets the transport address of the sending entity.- Returns:
- the
Address
of the PDU sender.
-
getTransportMapping
public TransportMapping<?> getTransportMapping()
Returns the transport mapping that received the PDU that triggered this event.- Returns:
- a
TransportMapping
instance.
-
setPeerAddress
public void setPeerAddress(Address peerAddress)
Sets the transport address of the sending entity.- Parameters:
peerAddress
- theAddress
of the PDU sender.
-
setTransportMapping
protected void setTransportMapping(TransportMapping<?> transportMapping)
-
getTmStateReference
public TransportStateReference getTmStateReference()
Gets the transport model state reference as defined by RFC 5590.- Returns:
- a
TransportStateReference
instance if the transport and/or the security model supports it ornull
otherwise. - Since:
- 2.0
-
setTmStateReference
public void setTmStateReference(TransportStateReference tmStateReference)
Sets the transport model state reference as defined by RFC 5590.- Parameters:
tmStateReference
- the transport model (mapping) state information associated with this command responder event.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.util.EventObject
-
-