org.springframework.mock.jndi

Class ExpectedLookupTemplate



  • public class ExpectedLookupTemplate
    extends JndiTemplate
    Simple extension of the JndiTemplate class that always returns a given object.

    Very useful for testing. Effectively a mock object.

    Author:
    Rod Johnson, Juergen Hoeller
    • Constructor Summary

      Constructors 
      Constructor and Description
      ExpectedLookupTemplate()
      Construct a new JndiTemplate that will always return given objects for given names.
      ExpectedLookupTemplate(java.lang.String name, java.lang.Object object)
      Construct a new JndiTemplate that will always return the given object, but honour only requests for the given name.
    • Constructor Detail

      • ExpectedLookupTemplate

        public ExpectedLookupTemplate()
        Construct a new JndiTemplate that will always return given objects for given names. To be populated through addObject calls.
        See Also:
        addObject(String, Object)
      • ExpectedLookupTemplate

        public ExpectedLookupTemplate(java.lang.String name,
                                      java.lang.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
    • Method Detail

      • addObject

        public void addObject(java.lang.String name,
                              java.lang.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
      • lookup

        public java.lang.Object lookup(java.lang.String name)
                                throws javax.naming.NamingException
        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.
        Overrides:
        lookup in class JndiTemplate
        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)
        Throws:
        javax.naming.NamingException - if there is no object with the given name bound to JNDI