gumbo.net.msg
Class AbstractMessageIO

java.lang.Object
  |
  +--gumbo.net.msg.AbstractMessageIO
All Implemented Interfaces:
MessageIO
Direct Known Subclasses:
AsciiMessageIO, ObjectMessageReader, ObjectMessageWriter

public abstract class AbstractMessageIO
extends java.lang.Object
implements MessageIO

Abstract base class for message transport (IO) classes (readers and writers).

Provides message IO listener support.

Version:
$Revision: 1.7 $
Author:
Jon Barrilleaux (jonb@jmbaai.com) of JMB and Associates Inc.

Constructor Summary
AbstractMessageIO()
           
 
Method Summary
 void addMessageIOListener(MessageIOListener listener)
          Adds a message IO event listener.
static void fireMessageRead(MessageIO source, MessageReader reader, Message msg)
           
static void fireMessageWrite(MessageIO source, MessageWriter writer, Message msg)
           
 java.util.Collection getMessageIOListeners()
          Returns the message IO event listeners.
 void removeMessageIOListener(MessageIOListener listener)
          Removes a message IO event listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMessageIO

public AbstractMessageIO()
Method Detail

addMessageIOListener

public void addMessageIOListener(MessageIOListener listener)
Description copied from interface: MessageIO
Adds a message IO event listener.

Specified by:
addMessageIOListener in interface MessageIO

removeMessageIOListener

public void removeMessageIOListener(MessageIOListener listener)
Description copied from interface: MessageIO
Removes a message IO event listener.

Specified by:
removeMessageIOListener in interface MessageIO

getMessageIOListeners

public java.util.Collection getMessageIOListeners()
Description copied from interface: MessageIO
Returns the message IO event listeners.

Specified by:
getMessageIOListeners in interface MessageIO
Returns:
An immutable collection (of MessageIOListener). Possibly empty, but never null.

fireMessageRead

public static void fireMessageRead(MessageIO source,
                                   MessageReader reader,
                                   Message msg)

fireMessageWrite

public static void fireMessageWrite(MessageIO source,
                                    MessageWriter writer,
                                    Message msg)