package br.com.centralit; import java.util.Hashtable; import javax.naming.Context; import javax.naming.NamingException; import javax.naming.spi.InitialContextFactory; /** * F�brica de {@link Context} para ser usada como mocks nos tests * * @author bruno.ribeiro - <a href="mailto:bruno.ribeiro@centrait.com.br">bruno.ribeiro@centrait.com.br</a> * @since 20/08/2014 * */ public class MockInitialContextFactory implements InitialContextFactory { private static final ThreadLocal<Context> currentContext = new ThreadLocal<>(); @Override public Context getInitialContext(final Hashtable<?, ?> environment) throws NamingException { return currentContext.get(); } public static void setCurrentContext(final Context context) { currentContext.set(context); } public static void clearCurrentContext() { currentContext.remove(); } }