1 16 package org.springframework.webflow.test; 17 18 import java.util.HashMap ; 19 20 import org.springframework.binding.collection.SharedMapDecorator; 21 import org.springframework.webflow.context.ExternalContext; 22 import org.springframework.webflow.core.collection.LocalAttributeMap; 23 import org.springframework.webflow.core.collection.LocalSharedAttributeMap; 24 import org.springframework.webflow.core.collection.MutableAttributeMap; 25 import org.springframework.webflow.core.collection.ParameterMap; 26 import org.springframework.webflow.core.collection.SharedAttributeMap; 27 28 35 public class MockExternalContext implements ExternalContext { 36 37 private String contextPath; 38 39 private String dispatcherPath; 40 41 private String requestPathInfo; 42 43 private ParameterMap requestParameterMap = new MockParameterMap(); 44 45 private MutableAttributeMap requestMap = new LocalAttributeMap(); 46 47 private SharedAttributeMap sessionMap = new LocalSharedAttributeMap(new SharedMapDecorator(new HashMap ())); 48 49 private SharedAttributeMap globalSessionMap = sessionMap; 50 51 private SharedAttributeMap applicationMap = new LocalSharedAttributeMap(new SharedMapDecorator(new HashMap ())); 52 53 57 public MockExternalContext() { 58 } 59 60 66 public MockExternalContext(ParameterMap requestParameterMap) { 67 if (requestParameterMap != null) { 68 this.requestParameterMap = requestParameterMap; 69 } 70 } 71 72 74 public String getContextPath() { 75 return contextPath; 76 } 77 78 public String getDispatcherPath() { 79 return dispatcherPath; 80 } 81 82 public String getRequestPathInfo() { 83 return requestPathInfo; 84 } 85 86 public ParameterMap getRequestParameterMap() { 87 return requestParameterMap; 88 } 89 90 public MutableAttributeMap getRequestMap() { 91 return requestMap; 92 } 93 94 public SharedAttributeMap getSessionMap() { 95 return sessionMap; 96 } 97 98 public SharedAttributeMap getGlobalSessionMap() { 99 return globalSessionMap; 100 } 101 102 public SharedAttributeMap getApplicationMap() { 103 return applicationMap; 104 } 105 106 108 112 public void setContextPath(String contextPath) { 113 this.contextPath = contextPath; 114 } 115 116 120 public void setDispatcherPath(String dispatcherPath) { 121 this.dispatcherPath = dispatcherPath; 122 } 123 124 128 public void setRequestPathInfo(String requestPathInfo) { 129 this.requestPathInfo = requestPathInfo; 130 } 131 132 136 public void setRequestParameterMap(ParameterMap requestParameterMap) { 137 this.requestParameterMap = requestParameterMap; 138 } 139 140 144 public void setRequestMap(MutableAttributeMap requestMap) { 145 this.requestMap = requestMap; 146 } 147 148 152 public void setSessionMap(SharedAttributeMap sessionMap) { 153 this.sessionMap = sessionMap; 154 } 155 156 161 public void setGlobalSessionMap(SharedAttributeMap globalSessionMap) { 162 this.globalSessionMap = globalSessionMap; 163 } 164 165 169 public void setApplicationMap(SharedAttributeMap applicationMap) { 170 this.applicationMap = applicationMap; 171 } 172 173 175 180 public MockParameterMap getMockRequestParameterMap() { 181 return (MockParameterMap)requestParameterMap; 182 } 183 184 189 public void putRequestParameter(String parameterName, String parameterValue) { 190 getMockRequestParameterMap().put(parameterName, parameterValue); 191 } 192 193 198 public void putRequestParameter(String parameterName, String [] parameterValues) { 199 getMockRequestParameterMap().put(parameterName, parameterValues); 200 } 201 } | Popular Tags |