public class

SimpleNamingContext

extends Object
implements Context
java.lang.Object
   ↳ org.springframework.mock.jndi.SimpleNamingContext

Class Overview

Simple implementation of a JNDI naming context. Only supports binding plain Objects to String names. Mainly for test environments, but also usable for standalone applications.

This class is not intended for direct usage by applications, although it can be used for example to override JndiTemplate's createInitialContext method in unit tests. Typically, SimpleNamingContextBuilder will be used to set up a JVM-level JNDI environment.

Summary

[Expand]
Inherited Constants
From interface javax.naming.Context
Public Constructors
SimpleNamingContext()
Create a new naming context.
SimpleNamingContext(String root)
Create a new naming context with the given naming root.
SimpleNamingContext(String root, Hashtable<StringObject> boundObjects, Hashtable<StringObject> env)
Create a new naming context with the given naming root, the given name/object map, and the JNDI environment entries.
Public Methods
Object addToEnvironment(String propName, Object propVal)
void bind(Name name, Object obj)
void bind(String name, Object obj)
Bind the given object to the given name.
void close()
String composeName(String name, String prefix)
Name composeName(Name name, Name prefix)
Context createSubcontext(Name name)
Context createSubcontext(String name)
void destroySubcontext(Name name)
void destroySubcontext(String name)
Hashtable<StringObject> getEnvironment()
String getNameInNamespace()
NameParser getNameParser(Name name)
NameParser getNameParser(String name)
NamingEnumeration<NameClassPair> list(String root)
NamingEnumeration<NameClassPair> list(Name name)
NamingEnumeration<Binding> listBindings(Name name)
NamingEnumeration<Binding> listBindings(String root)
Object lookup(String lookupName)
Look up the object with the given name.
Object lookup(Name name)
Object lookupLink(String name)
Object lookupLink(Name name)
void rebind(String name, Object obj)
void rebind(Name name, Object obj)
Object removeFromEnvironment(String propName)
void rename(String oldName, String newName)
void rename(Name oldName, Name newName)
void unbind(Name name)
void unbind(String name)
[Expand]
Inherited Methods
From class java.lang.Object
From interface javax.naming.Context

Public Constructors

public SimpleNamingContext ()

Create a new naming context.

public SimpleNamingContext (String root)

Create a new naming context with the given naming root.

public SimpleNamingContext (String root, Hashtable<StringObject> boundObjects, Hashtable<StringObject> env)

Create a new naming context with the given naming root, the given name/object map, and the JNDI environment entries.

Public Methods

public Object addToEnvironment (String propName, Object propVal)

public void bind (Name name, Object obj)

public void bind (String name, Object obj)

Bind the given object to the given name. Note: Not intended for direct use by applications if setting up a JVM-level JNDI environment. Use SimpleNamingContextBuilder to set up JNDI bindings then.

public void close ()

public String composeName (String name, String prefix)

public Name composeName (Name name, Name prefix)

public Context createSubcontext (Name name)

public Context createSubcontext (String name)

public void destroySubcontext (Name name)

public void destroySubcontext (String name)

public Hashtable<StringObject> getEnvironment ()

public String getNameInNamespace ()

public NameParser getNameParser (Name name)

public NameParser getNameParser (String name)

public NamingEnumeration<Binding> listBindings (Name name)

public NamingEnumeration<Binding> listBindings (String root)

public Object lookup (String lookupName)

Look up the object with the given name.

Note: Not intended for direct use by applications. Will be used by any standard InitialContext JNDI lookups.

Throws
NameNotFoundException if the object could not be found

public Object lookup (Name name)

public Object lookupLink (String name)

public Object lookupLink (Name name)

public void rebind (String name, Object obj)

public void rebind (Name name, Object obj)

public Object removeFromEnvironment (String propName)

public void rename (String oldName, String newName)

public void rename (Name oldName, Name newName)

public void unbind (Name name)

public void unbind (String name)