package com.nvarghese.beowulf.common.cobra.util;
import java.util.HashMap;
import java.util.Map;
import java.util.WeakHashMap;
public class Items {
private Items() {
}
private static Map sourceMap = new WeakHashMap();
public static Object getItem(final Object source, final String name) {
Map sm = sourceMap;
synchronized (sm) {
Map itemMap = (Map) sm.get(source);
if (itemMap == null) {
return null;
}
return itemMap.get(name);
}
}
public static void setItem(final Object source, final String name, final Object value) {
Map sm = sourceMap;
synchronized (sm) {
Map itemMap = (Map) sm.get(source);
if (itemMap == null) {
itemMap = new HashMap(1);
sm.put(source, itemMap);
}
itemMap.put(name, value);
}
}
}