(no commit message)
[utils] / test / enterprise / src / main / java / org / wamblee / support / jndi / StubInitialContext.java
diff --git a/test/enterprise/src/main/java/org/wamblee/support/jndi/StubInitialContext.java b/test/enterprise/src/main/java/org/wamblee/support/jndi/StubInitialContext.java
new file mode 100644 (file)
index 0000000..a7e4c96
--- /dev/null
@@ -0,0 +1,31 @@
+package org.wamblee.support.jndi;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.naming.InitialContext;
+import javax.naming.Name;
+import javax.naming.NamingException;
+
+public class StubInitialContext extends InitialContext {
+       private Map<String, Object> bindings = new HashMap<String, Object>();
+
+       public StubInitialContext() throws NamingException { 
+               super(true);
+       }
+       
+       @Override
+       public void bind(String name, Object obj) throws NamingException {
+               bindings.put(name, obj);
+       }
+
+       @Override
+       public Object lookup(String name) throws NamingException {
+               return bindings.get(name);
+       }
+       
+       @Override
+       public Object lookup(Name name) throws NamingException {
+               return super.lookup(name.toString());
+       }
+}