uk.org.redfelineninja.net
Class AbstractMulticaster

java.lang.Object
  |
  +--uk.org.redfelineninja.net.AbstractMulticaster
Direct Known Subclasses:
GenericMulticaster

public abstract class AbstractMulticaster
extends java.lang.Object

This class provides a rapid means to develop any multicaster. The meaning of multicaster in this sense means a class that acts like a single class and passes all method calls on itself to every known listener.

A new multicaster should have methods that look something like this example

 public void message( String foo, int bar ) {
    Object [] args = new Object[ 2 ];
 
    // copy args in
    args[0] = foo;
    args[1] = new Integer( bar );
 
    // invoke the methods
    invokeMethod( "message", args );
 }
 

See Also:
GenericMulticaster

Constructor Summary
AbstractMulticaster()
          Create a new multicaster with no listeners attached.
 
Method Summary
 void addListener(java.lang.Object listener)
          Add a listener to this multicaster.
 void removeListener(java.lang.Object listener)
          Remove a listener from this multicaster.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMulticaster

public AbstractMulticaster()
Create a new multicaster with no listeners attached.

Method Detail

addListener

public void addListener(java.lang.Object listener)
Add a listener to this multicaster.


removeListener

public void removeListener(java.lang.Object listener)
Remove a listener from this multicaster.