package clear.djn; import java.util.HashMap; import java.util.Map; public class DirectOptions { private static ThreadLocal<Object> s_tlsOptions = new ThreadLocal<Object>(); @SuppressWarnings("unchecked") public static Map<String, Object> getOptions() { return (Map<String, Object>)s_tlsOptions.get(); } public static void setOptions(Map<String, Object> options) { s_tlsOptions.set(options); } public static Object getOption(String key) { if (key==null) return null; Object option = null; Map<String, Object> options = getOptions(); if (options!=null) { option = options.get(key); } return option; } public static Object setOption(String key, Object value){ if (key==null) return null; Map<String, Object> options = getOptions(); if (options==null) { options=new HashMap<String, Object>(); } Object oldOption = options.get(key); options.put(key, value); return oldOption; } }