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.jsf;
20
21 import java.util.List;
22 import java.util.Map;
23
24 import javax.faces.context.ExternalContext;
25 import javax.faces.context.ExternalContextWrapper;
26
27 import org.apache.myfaces.orchestra.requestParameterProvider.RequestParameterProviderManager;
28
29 public class RequestParameterExternalContextWrapper extends ExternalContextWrapper
30 {
31 private ExternalContext _delegate;
32
33 public RequestParameterExternalContextWrapper(ExternalContext delegate)
34 {
35 this._delegate = delegate;
36 }
37
38 @Override
39 public String encodeRedirectURL(String baseUrl,
40 Map<String, List<String>> parameters)
41 {
42
43
44 String url = super.encodeRedirectURL(baseUrl, parameters);
45 if (url != null)
46 {
47 url = RequestParameterProviderManager.getInstance().encodeAndAttachParameters(url);
48 }
49 return url;
50 }
51
52 @Override
53 public ExternalContext getWrapped()
54 {
55 return _delegate;
56 }
57 }