org.codehaus.groovy.util
Class ReferenceManager

java.lang.Object
  extended by org.codehaus.groovy.util.ReferenceManager
Direct Known Subclasses:
ReferenceManager.ThreadedReferenceManager

public class ReferenceManager
extends java.lang.Object


Nested Class Summary
private static class ReferenceManager.ThreadedReferenceManager
           
 
Field Summary
private  java.lang.ref.ReferenceQueue queue
           
private static ReferenceBundle softBundle
           
private static ReferenceBundle weakBundle
           
 
Constructor Summary
ReferenceManager(java.lang.ref.ReferenceQueue queue)
           
 
Method Summary
 void afterReferenceCreation(Reference r)
           
static ReferenceManager createCallBackedManager(java.lang.ref.ReferenceQueue queue)
           
static ReferenceManager createIdlingManager(java.lang.ref.ReferenceQueue queue)
           
static ReferenceManager createThreadedManager(java.lang.ref.ReferenceQueue queue)
           
static ReferenceManager createThresholdedIdlingManager(java.lang.ref.ReferenceQueue queue, ReferenceManager callback, int threshold)
           
static ReferenceBundle getDefaultSoftBundle()
           
static ReferenceBundle getDefaultWeakBundle()
           
protected  java.lang.ref.ReferenceQueue getReferenceQueue()
           
 void removeStallEntries()
           
 void stopThread()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

queue

private java.lang.ref.ReferenceQueue queue

softBundle

private static final ReferenceBundle softBundle

weakBundle

private static final ReferenceBundle weakBundle
Constructor Detail

ReferenceManager

public ReferenceManager(java.lang.ref.ReferenceQueue queue)
Method Detail

createThreadedManager

public static ReferenceManager createThreadedManager(java.lang.ref.ReferenceQueue queue)

createIdlingManager

public static ReferenceManager createIdlingManager(java.lang.ref.ReferenceQueue queue)

createCallBackedManager

public static ReferenceManager createCallBackedManager(java.lang.ref.ReferenceQueue queue)

createThresholdedIdlingManager

public static ReferenceManager createThresholdedIdlingManager(java.lang.ref.ReferenceQueue queue,
                                                              ReferenceManager callback,
                                                              int threshold)

getReferenceQueue

protected java.lang.ref.ReferenceQueue getReferenceQueue()

afterReferenceCreation

public void afterReferenceCreation(Reference r)

removeStallEntries

public void removeStallEntries()

stopThread

public void stopThread()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getDefaultSoftBundle

public static ReferenceBundle getDefaultSoftBundle()

getDefaultWeakBundle

public static ReferenceBundle getDefaultWeakBundle()


Copyright © ${year} The Codehaus. All Rights Reserved.