1   package ch.qos.logback.classic.util;
2   
3   import java.util.Hashtable;
4   
5   import javax.naming.Context;
6   import javax.naming.NamingException;
7   import javax.naming.spi.InitialContextFactory;
8   
9   
10  public class MockInitialContextFactory implements InitialContextFactory {
11    static MockInitialContext mic;
12  
13    static {
14      System.out.println("MockInitialContextFactory static called");
15      initialize();
16    }
17   
18    public static void initialize() {
19      try {
20        mic = new MockInitialContext();
21      } catch (NamingException e) {
22        e.printStackTrace();
23      }
24    }
25    
26    public Context getInitialContext(Hashtable<?, ?> environment)
27        throws NamingException {
28      return mic;
29    }
30    
31    public static MockInitialContext getContext() {
32      return mic;
33    }
34  
35  }