public class

ExpectedLookupTemplate

extends JndiTemplate
java.lang.Object
   ↳ org.springframework.jndi.JndiTemplate
     ↳ org.springframework.mock.jndi.ExpectedLookupTemplate

Class Overview

Simple extension of the JndiTemplate class that always returns a given object. Very useful for testing. Effectively a mock object.

Summary

[Expand]
Inherited Fields
From class org.springframework.jndi.JndiTemplate
Public Constructors
ExpectedLookupTemplate()
Construct a new JndiTemplate that will always return given objects for given names.
ExpectedLookupTemplate(String name, Object object)
Construct a new JndiTemplate that will always return the given object, but honour only requests for the given name.
Public Methods
void addObject(String name, Object object)
Add the given object to the list of JNDI objects that this template will expose.
Object lookup(String name)
If the name is the expected name specified in the constructor, return the object provided in the constructor.
[Expand]
Inherited Methods
From class org.springframework.jndi.JndiTemplate
From class java.lang.Object

Public Constructors

public ExpectedLookupTemplate ()

Construct a new JndiTemplate that will always return given objects for given names. To be populated through addObject calls.

public ExpectedLookupTemplate (String name, Object object)

Construct a new JndiTemplate that will always return the given object, but honour only requests for the given name.

Parameters
name the name the client is expected to look up
object the object that will be returned

Public Methods

public void addObject (String name, Object object)

Add the given object to the list of JNDI objects that this template will expose.

Parameters
name the name the client is expected to look up
object the object that will be returned

public Object lookup (String name)

If the name is the expected name specified in the constructor, return the object provided in the constructor. If the name is unexpected, a respective NamingException gets thrown.

Parameters
name the JNDI name of the object
Returns
  • object found (cannot be null; if a not so well-behaved JNDI implementations returns null, a NamingException gets thrown)