Package rocks.xmpp.core.stanza
Class MessageEvent
- java.lang.Object
-
- java.util.EventObject
-
- rocks.xmpp.core.stanza.MessageEvent
-
- All Implemented Interfaces:
Serializable
public final class MessageEvent extends EventObject
A message event is fired whenever a message is received or sent.This class is immutable.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MessageEvent(Object source, Message message, boolean inbound)
Constructs a message event.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
consume()
Marks this event as consumed.Message
getMessage()
Gets the message.boolean
isConsumed()
Indicates, whether this event has been consumed.boolean
isInbound()
Indicates, whether the stanza has been received (inbound) or is about to being sent (outbound).String
toString()
-
Methods inherited from class java.util.EventObject
getSource
-
-
-
-
Constructor Detail
-
MessageEvent
public MessageEvent(Object source, Message message, boolean inbound)
Constructs a message event.- Parameters:
source
- The object on which the event initially occurred.message
- The message stanza.inbound
- True, if the stanza is inbound.- Throws:
IllegalArgumentException
- if source is null.
-
-
Method Detail
-
getMessage
public final Message getMessage()
Gets the message.- Returns:
- The message.
-
isInbound
public final boolean isInbound()
Indicates, whether the stanza has been received (inbound) or is about to being sent (outbound).- Returns:
- True, if the stanza is inbound; false if it is outbound.
-
consume
public final void consume()
Marks this event as consumed. For outbound stanzas, consuming this event cancels sending the stanza.- See Also:
isConsumed()
-
isConsumed
public final boolean isConsumed()
Indicates, whether this event has been consumed.- Returns:
- True, if this event has been consumed.
- See Also:
consume()
-
toString
public final String toString()
- Overrides:
toString
in classEventObject
-
-