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 }