|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ref.Reference<T>
java.lang.ref.PhantomReference
de.intarsys.tools.resourcetracker.PhantomResourceReference
public class PhantomResourceReference
A generic reference to some trackable resource. The resource finalization is
managed using a PhantomReference
to the container. When the container
is garbage collected, the reference is forwarded to the
ResourceTracker
that created it for disposal.
Constructor Summary | |
---|---|
PhantomResourceReference(java.lang.Object container,
java.lang.Object resource,
ResourceTracker tracker)
|
Method Summary | |
---|---|
void |
dispose()
|
java.lang.Object |
getResource()
The resource tracked. |
Methods inherited from class java.lang.ref.PhantomReference |
---|
get |
Methods inherited from class java.lang.ref.Reference |
---|
clear, enqueue, isEnqueued |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PhantomResourceReference(java.lang.Object container, java.lang.Object resource, ResourceTracker tracker)
Method Detail |
---|
public void dispose()
dispose
in interface IResourceReference
public java.lang.Object getResource()
IResourceReference
getResource
in interface IResourceReference
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |