Skip to content

Commit

Permalink
https://github.com/Aelphaeis/Jmo/issues/2
Browse files Browse the repository at this point in the history
Moved InMemoryContext and created supporting classes and tests for its
initialization
  • Loading branch information
Aelphaeis committed Jul 7, 2016
1 parent 605aab7 commit 3b811ac
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package jmo.util;
package jmo.util.naming;

import java.util.HashMap;
import java.util.Hashtable;
Expand All @@ -12,7 +12,7 @@
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;

public class InMemoryContext implements Context {
public class InMemoryContext implements Context {
Map<String, Object> bindings = new HashMap<String, Object>();

@Override
Expand Down
17 changes: 17 additions & 0 deletions src/main/java/jmo/util/naming/JmoInitContextFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package jmo.util.naming;

import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.spi.InitialContextFactory;

public class JmoInitContextFactory implements InitialContextFactory {

@Override
public Context getInitialContext(Hashtable<?, ?> environment) throws NamingException {
// TODO Auto-generated method stub
return new InMemoryContext();
}

}
15 changes: 15 additions & 0 deletions src/main/resources/jndi.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
java.naming.factory.initial=jmo.util.naming.JmoInitContextFactory
#java.naming.factory.object=
#java.naming.factory.state=
#java.naming.factory.url.pkgs=
#java.naming.provider.url=
#java.naming.dns.url=
#java.naming.authoritative=
#java.naming.batchsize=
#java.naming.referral=
#java.naming.security.protocol=
#java.naming.security.authentication=
#java.naming.security.principal=
#java.naming.security.credentials=
#java.naming.language=
#java.naming.applet=
9 changes: 7 additions & 2 deletions src/test/java/test/jmo/util/InMemoryContextTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,18 @@

import static org.junit.Assert.*;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import org.junit.Test;

public class InMemoryContextTest {

@Test
public void test() {
fail("Not yet implemented");
public void test() throws NamingException {
InitialContext ic = new InitialContext();
Context ctx = (Context) ic.lookup("java:comp/env");
}

}

0 comments on commit 3b811ac

Please sign in to comment.