org.jabber.jabberbeans
Class MessengerBean

java.lang.Object
  |
  +--org.jabber.jabberbeans.MessengerBean

public class MessengerBean
extends java.lang.Object
implements java.io.Serializable, PacketListenerRegistrar

MessengerBean is used to send and receive messages over a Connection. Connections are established by the ConnectionBean and required to use the MessengerBean.

Version:
$Revision: 1.1.1.1 $
Author:
David Waite <dwaite@jabber.com>, $Author: lucky $
See Also:
Serialized Form

Inner Class Summary
(package private)  class MessengerBean.MessageListener
          class MessageListener finished implementing the PacketRebroadcaster code.
 
Field Summary
private  ConnectionBean connection
          Base connection bean, required for communications
private  PacketRebroadcaster rebroadcaster
          rebroadcaster, for filtering the packet listener from the connection bean down and provide another subsribable subset.
 
Constructor Summary
MessengerBean()
          Creates a new MessengerBean instance.
MessengerBean(ConnectionBean connection)
          Creates a new MessengerBean instance, and registers it with a connection
 
Method Summary
 void addPacketListener(PacketListener l)
          addPacketListener registers a new packet listener with this bean.
 void delPacketListener(PacketListener l)
          delPacketListener unregisters a packet listener with this bean.
 ConnectionBean getConnection()
          getConnection returns the connectionbean this object is using.
 void send(Message message)
          send a Message packet
 void setConnection(ConnectionBean connection)
          setConnection sets the ConnectionBean after creation
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

connection

private ConnectionBean connection
Base connection bean, required for communications

rebroadcaster

private PacketRebroadcaster rebroadcaster
rebroadcaster, for filtering the packet listener from the connection bean down and provide another subsribable subset.
Constructor Detail

MessengerBean

public MessengerBean()
Creates a new MessengerBean instance.

MessengerBean

public MessengerBean(ConnectionBean connection)
Creates a new MessengerBean instance, and registers it with a connection
Parameters:
connection - a ConnectionBean to use for this MessengerBean
Method Detail

setConnection

public void setConnection(ConnectionBean connection)
setConnection sets the ConnectionBean after creation
Parameters:
connection - a ConnectionBean to use for this MessengerBean

getConnection

public ConnectionBean getConnection()
getConnection returns the connectionbean this object is using.
Returns:
ConnectionBean this class is registered with

send

public void send(Message message)
send a Message packet
Parameters:
message - a Message value

addPacketListener

public void addPacketListener(PacketListener l)
addPacketListener registers a new packet listener with this bean.
Specified by:
addPacketListener in interface PacketListenerRegistrar
Parameters:
l - a PacketListener to register

delPacketListener

public void delPacketListener(PacketListener l)
delPacketListener unregisters a packet listener with this bean.
Specified by:
delPacketListener in interface PacketListenerRegistrar
Parameters:
l - a PacketListener to unregister