package jdepend.framework.context; import java.util.HashMap; import java.util.Map; public class ThreadScope implements Scope { private static ThreadLocal<Map<String, Object>> context = new ThreadLocal<Map<String, Object>>(); public void setInfo(String key, Object value) { Map<String, Object> data = context.get(); if (data == null) { data = new HashMap<String, Object>(); context.set(data); } if (value == null) { data.remove(key); } else { data.put(key, value); } } public Object getInfo(String key) { Map<String, Object> data = context.get(); if (data != null) return data.get(key); else return null; } }