org.progeeks.util
Class WeakPropertyChangeListener

java.lang.Object
  extended by org.progeeks.util.WeakPropertyChangeListener
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.util.EventListener

public class WeakPropertyChangeListener
extends java.lang.Object
implements java.beans.PropertyChangeListener

Property change listener that holds weak reference to a delegate property change listener. If the weak reference becomes null (meaning the delegate has been GC'ed) then this listener will remove itself from any beans that it receives events from. It isn't perfect, but it's a lot better than nothing... and presumably beans that no longer send out events probably don't care if their listeners weren't properly cleaned up.

Version:
$Revision: 1.2 $
Author:
Paul Speed

Constructor Summary
WeakPropertyChangeListener(java.beans.PropertyChangeListener delegate)
           
 
Method Summary
 void propertyChange(java.beans.PropertyChangeEvent event)
           
protected  void removeFromSource(java.beans.PropertyChangeEvent event)
          Method that can be subclassed to provide additional remove support.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeakPropertyChangeListener

public WeakPropertyChangeListener(java.beans.PropertyChangeListener delegate)
Method Detail

removeFromSource

protected void removeFromSource(java.beans.PropertyChangeEvent event)
Method that can be subclassed to provide additional remove support. Default implementation only supports StandardBeans.


propertyChange

public void propertyChange(java.beans.PropertyChangeEvent event)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener


Copyright © 2002-2003 Paul Speed. All Rights Reserved.