1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.orchestra.requestParameterProvider;
20
21 import javax.servlet.http.HttpServletResponse;
22 import javax.servlet.http.HttpServletResponseWrapper;
23
24 /***
25 * This wrapper intercepts encodeURL and pass it to the {@link RequestParameterProviderManager} which attaches the url parameters
26 */
27 public class RequestParameterResponseWrapper extends HttpServletResponseWrapper
28 {
29 public RequestParameterResponseWrapper(HttpServletResponse httpServletResponse)
30 {
31 super(httpServletResponse);
32 }
33
34 /***
35 * @param url the url to encode
36 * @return wrappedResponse.encodeUrl(url);
37 */
38 public String encodeURL(String url)
39 {
40 if (url != null)
41 {
42 url = RequestParameterProviderManager.getInstance().encodeAndAttachParameters(url);
43 }
44
45 return super.encodeURL(url);
46 }
47 }