001 package org.shiftone.jrat.provider.tree.ui.trace;
002
003
004 import java.util.HashMap;
005 import java.util.Map;
006
007
008 /**
009 * @author jeff@shiftone.org (Jeff Drost)
010 */
011 public class InstanceCache {
012
013 private Map cache = new HashMap();
014
015 public synchronized Object cache(Object o) {
016
017 Object value = cache.get(o);
018
019 if (value == null) {
020 cache.put(o, o);
021
022 value = o;
023 }
024
025 return value;
026 }
027 }