001    package com.mockrunner.mock.web;
002    
003    import org.apache.struts.action.ActionForward;
004    
005    /**
006     * Mock implementation of <code>ActionForward</code>.
007     */
008    public class MockActionForward extends MockForwardConfig
009    {
010        public MockActionForward()
011        {
012            this(null, false);
013        }
014        
015        public MockActionForward(String name)
016        {
017            this(name, false);
018        }
019        
020        public MockActionForward(String name, boolean redirect)
021        {
022            
023            super();
024            setName(name);
025            setPath(null);
026            setRedirect(redirect);
027            
028        }
029        
030        public MockActionForward(String name, String path, boolean redirect)
031        {
032            super();
033            setName(name);
034            setPath(path);
035            setRedirect(redirect);
036        }
037        
038        public MockActionForward(String name, String path, boolean redirect, boolean contextRelative)
039        {
040            super();
041            setName(name);
042            setPath(path);
043            setRedirect(redirect);
044            setContextRelative(contextRelative);
045        }
046    
047        public MockActionForward(String name, String path, boolean redirect, String module)
048        {
049            super();
050            setName(name);
051            setPath(path);
052            setRedirect(redirect);
053            setModule(module);
054        }
055        
056        public MockActionForward(ActionForward copyMe) 
057        {
058            setName(copyMe.getName());
059            setPath(copyMe.getPath());
060            setRedirect(copyMe.getRedirect());
061            setContextRelative(copyMe.getContextRelative());
062        }
063        
064        public boolean verifyName(String name)
065        {
066            if (null == getName()) return false;
067            if (getName().equals(name))
068            {
069                return true;
070            }
071            return false;
072        }
073        
074        public boolean verifyPath(String path)
075        {
076            if (null == getPath()) return false;
077            if (getPath().equals(path))
078            {
079                return true;
080            }
081            return false;
082        }
083        
084        public boolean verifyRedirect(boolean redirect)
085        {
086            return getRedirect() == redirect;
087        }
088    }