package org.etk.core.rest.impl; import java.util.HashMap; /** * Keeps objects from environment (e. g. servlet container) which can be passed * in resource. Parameter must be annotated by {@link javax.ws.rs.core.Context}. * */ public class EnvironmentContext extends HashMap<Class<?>, Object> { /** * Generated by Eclipse. */ private static final long serialVersionUID = 5409617947238152318L; /** * {@link ThreadLocal} EnvironmentContext. */ private static ThreadLocal<EnvironmentContext> current = new ThreadLocal<EnvironmentContext>(); /** * @return preset {@link ThreadLocal} EnvironmentContext * @see ThreadLocal */ public static EnvironmentContext getCurrent() { return current.get(); } /** * @param env set {@link ThreadLocal} EnvironmentContext * @see ThreadLocal */ public static void setCurrent(EnvironmentContext env) { current.set(env); } }