import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
+
public class ServletRequest extends InternalRequest {
private final HttpServletRequest source;
+ private final Map<String, String> params;
- public ServletRequest(HttpServletRequest source) {
+ public ServletRequest(HttpServletRequest source, Map<String, String> params) {
this.source = source;
+ this.params = params;
}
@Override
@Override
public String param(String key) {
- return source.getParameter(key);
+ String parameter = source.getParameter(key);
+ if (parameter == null) {
+ parameter = params.get(key);
+ }
+ return parameter;
}
}
private
def execute(media_type)
- ws_request = Java::OrgSonarServerWs::ServletRequest.new(servlet_request)
+ ws_request = Java::OrgSonarServerWs::ServletRequest.new(servlet_request, params.to_java)
# servlet_request is declared in jruby-rack but not servlet_response !
# request.env must be used.