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