Much of the design of Simple-JNDI is driven by the JNDI specification. The packages break down to the following list.
Currently the loader loads all the data into a JNDI implementation recursively in one go from the file system. Loaders that load just-in-time, and support HTTP and the Classpath are on the TODO list.
org.osjava.sj.jndi.AbstractContext is a generic super-class that should prove useful in creating JNDI implementations.
org.osjava.sj.jndi.DelegatingContext is a super-class designed to make it easy to put a filter (such as SimpleContext) in front of a JNDI implementation.