ubc.cs.JLog.Foundation
Class jPrologServiceBroadcaster

java.lang.Object
  extended by ubc.cs.JLog.Foundation.jPrologServiceBroadcaster

public class jPrologServiceBroadcaster
extends java.lang.Object

The boadcasting component of the Observer pattern. Interested jPrologServiceListener instances register, and are notified of any broadcast events.

Author:
Glendon Holst

Field Summary
protected  java.util.Vector cached_listeners
           
protected  java.util.Vector listeners
           
 
Constructor Summary
jPrologServiceBroadcaster()
           
 
Method Summary
 void addListener(jPrologServiceListener l)
          Register provided listener as an interested observer to receive broadcast events.
 void broadcastEvent(jPrologServiceEvent event)
          Sends provided event to all registered jPrologServiceListeners.
 java.util.Vector getCachedListeners()
           
 void removeListener(jPrologServiceListener l)
          Remove specified listener from broadcast receipients (listener is no longer interested).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeners

protected java.util.Vector listeners

cached_listeners

protected java.util.Vector cached_listeners
Constructor Detail

jPrologServiceBroadcaster

public jPrologServiceBroadcaster()
Method Detail

addListener

public void addListener(jPrologServiceListener l)
Register provided listener as an interested observer to receive broadcast events. Events are ordered by their priority.

Parameters:
l - The listener to register.

removeListener

public void removeListener(jPrologServiceListener l)
Remove specified listener from broadcast receipients (listener is no longer interested).

Parameters:
l - The listener to remove.

broadcastEvent

public void broadcastEvent(jPrologServiceEvent event)
Sends provided event to all registered jPrologServiceListeners.

Parameters:
event - The event to send.

getCachedListeners

public java.util.Vector getCachedListeners()