001    package com.mockrunner.mock.web;
002    
003    import java.util.HashMap;
004    import java.util.Map;
005    
006    import javax.servlet.jsp.el.ELException;
007    import javax.servlet.jsp.el.VariableResolver;
008    
009    /**
010     * Mock implementation of <code>VariableResolver</code>.
011     */
012    public class MockVariableResolver implements VariableResolver
013    {
014        private Map variables = new HashMap();
015        
016        /**
017         * Adds a variable that resolves to the specified object.
018         * @param name the variable name
019         * @param value the variable value
020         */
021        public void addVariable(String name, Object value)
022        {
023            variables.put(name, value);
024        }
025        
026        /**
027         * Clears all variables.
028         */
029        public void clearVariables()
030        {
031            variables.clear();
032        }
033    
034        public Object resolveVariable(String name) throws ELException
035        {
036            return variables.get(name);
037        }
038    }