package grails.util;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.servlet.support.RequestDataValueProcessor;
public class MockRequestDataValueProcessor implements RequestDataValueProcessor {
public Map<String, String> getExtraHiddenFields(HttpServletRequest request) {
Map<String, String> extraHiddenFields = new HashMap<String, String>();
extraHiddenFields.put("requestDataValueProcessorHiddenName", "hiddenValue");
return extraHiddenFields;
}
public String processAction(HttpServletRequest request, String action, String httpMethod) {
if (action.indexOf("requestDataValueProcessorParamName=paramValue") > -1) {
action = action.replace("?requestDataValueProcessorParamName=paramValue&", "?");
action = action.replace("?requestDataValueProcessorParamName=paramValue", "");
action = action.replace("&requestDataValueProcessorParamName=paramValue", "");
}
return action;
}
public String processFormFieldValue(HttpServletRequest request, String name, String value, String type) {
return value + "_PROCESSED_";
}
public String processUrl(HttpServletRequest request, String url) {
String toAppend;
if (url.indexOf("?") > -1) {
toAppend = "&requestDataValueProcessorParamName=paramValue";
} else {
toAppend = "?requestDataValueProcessorParamName=paramValue";
}
if (url.indexOf("#") > -1) {
url = url.replace("#", toAppend + "#");
} else {
url = url + toAppend;
}
return url;
}
}