com.objectwave.appArch
Class EventPool

java.lang.Object
  |
  +--com.objectwave.appArch.EventSupport
        |
        +--com.objectwave.appArch.EventPool
All Implemented Interfaces:
java.util.EventListener, PacketListener, PacketProducerIF, PresentationModelIF, java.beans.PropertyChangeListener

public class EventPool
extends EventSupport
implements PresentationModelIF

Any events generated by any of the Producers will be passed on to all PresentationModel consumers. It will NOT send the same event twice. Remember - Sources will never recieve an event they generated!


Constructor Summary
EventPool()
           
 
Method Summary
 void addPresentationModel(PresentationModelIF pm)
          Add them to the event pool.
 void packetAvailable(DataAvailable evt)
          A window model is a pool of PresentationModels.
 void packetAvailable(DataChanged evt)
           
 void packetAvailable(DataRequest evt)
           
 
Methods inherited from class com.objectwave.appArch.EventSupport
addConsumer, addPacketListener, addProducer, addPropertyChangeListener, fireDataAvailable, fireDataChanged, fireDataRequest, firePacket, firePropertyChange, propertyChange, removePacketListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.objectwave.appArch.PresentationModelIF
addConsumer, addProducer
 
Methods inherited from interface com.objectwave.event.PacketProducerIF
addPacketListener, fireDataAvailable, fireDataChanged, fireDataRequest, firePacket, removePacketListener
 

Constructor Detail

EventPool

public EventPool()
Method Detail

addPresentationModel

public void addPresentationModel(PresentationModelIF pm)
Add them to the event pool.

Specified by:
addPresentationModel in interface PresentationModelIF

packetAvailable

public void packetAvailable(DataAvailable evt)
A window model is a pool of PresentationModels. The windowModel passes the messages around. By default, a presentation model should NOT forward any events. Default is to pass the event onto my listeners.

Specified by:
packetAvailable in interface PacketListener
Overrides:
packetAvailable in class EventSupport

packetAvailable

public void packetAvailable(DataChanged evt)
Specified by:
packetAvailable in interface PacketListener
Overrides:
packetAvailable in class EventSupport

packetAvailable

public void packetAvailable(DataRequest evt)
Specified by:
packetAvailable in interface PacketListener
Overrides:
packetAvailable in class EventSupport