org.lateralnz.common.util
Class ObjRefUtils

java.lang.Object
  extended by java.lang.Thread
      extended by org.lateralnz.common.util.ObjRefUtils
All Implemented Interfaces:
java.lang.Runnable

public final class ObjRefUtils
extends java.lang.Thread

a way to ensure that certain singletons and other objects which should not be garbage collected, are not. This runs as a sleeping thread, and stores objects in a list -- they can never be retrieved since this should not be used as a retrieval mechanism


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 java.util.HashMap namedobjects
           
 java.util.ArrayList objects
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Method Summary
 void add(java.lang.Object o)
          add an object to be remembered
 java.lang.Object get(java.lang.String name)
           
static ObjRefUtils getInstance()
          get the singleton instance of this class
 void run()
          sleep forever
 void set(java.lang.String name, java.lang.Object obj)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

objects

public java.util.ArrayList objects

namedobjects

public java.util.HashMap namedobjects
Method Detail

getInstance

public static ObjRefUtils getInstance()
get the singleton instance of this class


run

public void run()
sleep forever

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

add

public void add(java.lang.Object o)
add an object to be remembered


get

public java.lang.Object get(java.lang.String name)

set

public void set(java.lang.String name,
                java.lang.Object obj)