intarsys runtime library

de.intarsys.tools.resourcetracker
Class ResourceTracker

java.lang.Object
  extended by de.intarsys.tools.resourcetracker.ResourceTracker

public abstract class ResourceTracker
extends Object

An object to keep track of platform resources that should be disposed upon garbage collection of some container object.

To use this create a subclass implementing the dispose strategy and add new resources using "track".

The resources will be disposed automatically after garbage collection of the container in a separate worker thread.


Constructor Summary
ResourceTracker()
           
ResourceTracker(ResourceFinalizer finalizer)
           
 
Method Summary
 PhantomReference trackPhantom(Object container, Object resource)
           
 SoftReference trackSoft(Object container, Object resource)
           
 WeakReference trackWeak(Object container, Object resource)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceTracker

public ResourceTracker()

ResourceTracker

public ResourceTracker(ResourceFinalizer finalizer)
Method Detail

trackPhantom

public PhantomReference trackPhantom(Object container,
                                     Object resource)

trackSoft

public SoftReference trackSoft(Object container,
                               Object resource)

trackWeak

public WeakReference trackWeak(Object container,
                               Object resource)

intarsys runtime library

Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.