1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.trinidad.util;
20
21 import java.util.Collections;
22
23 import java.util.List;
24 import java.util.Map;
25
26 import javax.faces.context.ExternalContext;
27 import javax.faces.context.FacesContext;
28
29
30
31
32 class ExternalContextURLEncoder extends URLEncoder
33 {
34 public ExternalContextURLEncoder(ExternalContext ec)
35 {
36 assert(ec != null);
37 _context = ec;
38 }
39
40 @Override
41 public String encodePartialActionURL(String url)
42 {
43 return getExternalContext().encodePartialActionURL(url);
44 }
45
46 @Override
47 public String encodeRedirectURL(String url)
48 {
49 return (encodeRedirectURL(url, null));
50 }
51
52 @Override
53 public String encodeRedirectURL(String url, Map<String, List<String>> params)
54 {
55 return getExternalContext().encodeRedirectURL(url, params);
56 }
57
58 @Override
59 public String encodeInProtocolResourceURL(String url)
60 {
61 return getExternalContext().encodeResourceURL(url);
62 }
63
64 @Override
65 public String encodeSkinResourceURL(String url)
66 {
67 return url;
68 }
69
70 @Override
71 public String encodeActionURL(String url)
72 {
73 return getExternalContext().encodeActionURL(url);
74 }
75
76 @Override
77 public String encodeResourceURL(String url)
78 {
79 return getExternalContext().encodeResourceURL(url);
80 }
81
82 @Override
83 public String encodeBookmarkableURL(String url, Map<String, List<String>> params)
84 {
85 return getExternalContext().encodeBookmarkableURL(url, params);
86 }
87
88 protected ExternalContext getExternalContext()
89 {
90 return _context;
91 }
92
93 private ExternalContext _context;
94 }