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 }