| 1 55 package org.lateralnz.common.util; 56 57 import java.util.ArrayList ; 58 import java.util.HashMap ; 59 60 68 public final class ObjRefUtils extends Thread { 69 private static ObjRefUtils obj = null; 70 71 public ArrayList objects = new ArrayList (); 72 public HashMap namedobjects = new HashMap (); 73 boolean running = true; 74 75 private ObjRefUtils() { 76 } 77 78 81 public static ObjRefUtils getInstance() { 82 if (obj == null) { 83 synchronized (ObjRefUtils.class) { 84 if (obj == null) { 85 obj = new ObjRefUtils(); 86 } 87 } 88 } 89 90 return obj; 91 } 92 93 96 public void run() { 97 while (running) { 98 try { Thread.sleep(Long.MAX_VALUE); } catch (InterruptedException ie) { } 99 } 100 } 101 102 105 public void add(Object o) { 106 objects.add(o); 107 } 108 109 public Object get(String name) { 110 return namedobjects.get(name); 111 } 112 113 public void set(String name, Object obj) { 114 namedobjects.put(name, obj); 115 } 116 } | Popular Tags |