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 }