25 import javax.naming.InitialContext; 26 import javax.naming.NamingException; 27 import javax.naming.spi.InitialContextFactory; 28 import java.util.Hashtable; 29 30 public class DummyContextFactory2 implements InitialContextFactory { 31 static int counter = 0; 32 33 public DummyContextFactory2() { 34 System.out.println("New DummyContextFactory2 " + (++counter)); 35 //new Throwable().printStackTrace(System.out); 36 } 37 38 @Override 39 public Context getInitialContext(Hashtable<?, ?> environment) throws NamingException { 40 return new DummyContext(environment); 41 } 42 43 public class DummyContext extends InitialContext { 44 45 private Hashtable env; 46 47 DummyContext(Hashtable env) throws NamingException { 48 this.env = env; 49 } 50 51 public Hashtable getEnvironment() { 52 return env; 53 } 54 } 55 } | 25 import javax.naming.InitialContext; 26 import javax.naming.NamingException; 27 import javax.naming.spi.InitialContextFactory; 28 import java.util.Hashtable; 29 30 public class DummyContextFactory2 implements InitialContextFactory { 31 static int counter = 0; 32 33 public DummyContextFactory2() { 34 System.out.println("New DummyContextFactory2 " + (++counter)); 35 //new Throwable().printStackTrace(System.out); 36 } 37 38 @Override 39 public Context getInitialContext(Hashtable<?, ?> environment) throws NamingException { 40 return new DummyContext(environment); 41 } 42 43 public class DummyContext extends InitialContext { 44 45 private Hashtable<?, ?> env; 46 47 DummyContext(Hashtable<?, ?> env) throws NamingException { 48 this.env = env; 49 } 50 51 public Hashtable<?, ?> getEnvironment() { 52 return env; 53 } 54 } 55 } |