Class SoftResourceReference
- java.lang.Object
-
- java.lang.ref.Reference<T>
-
- java.lang.ref.SoftReference
-
- de.intarsys.tools.resourcetracker.SoftResourceReference
-
- All Implemented Interfaces:
IResourceReference
public class SoftResourceReference extends java.lang.ref.SoftReference implements IResourceReference
A generic reference to some trackable resource. The resource finalization is managed using aSoftReferenceto the container. When the container is garbage collected, the reference is forwarded to theResourceTrackerthat created it for disposal.
-
-
Constructor Summary
Constructors Constructor Description SoftResourceReference(java.lang.Object container, java.lang.Object resource, ResourceTracker tracker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()java.lang.ObjectgetResource()The resource tracked.
-
-
-
Constructor Detail
-
SoftResourceReference
public SoftResourceReference(java.lang.Object container, java.lang.Object resource, ResourceTracker tracker)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
disposein interfaceIResourceReference
-
getResource
public java.lang.Object getResource()
Description copied from interface:IResourceReferenceThe resource tracked.- Specified by:
getResourcein interfaceIResourceReference- Returns:
- The resource tracked.
-
-