1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.lifecycle;
20
21 import java.util.Map;
22 import javax.faces.context.FacesContext;
23
24
25
26
27 public abstract class ClientWindow
28 {
29
30 public static final String CLIENT_WINDOW_MODE_PARAM_NAME =
31 "javax.faces.CLIENT_WINDOW_MODE";
32
33 private static final String CLIENT_WINDOW_RENDER_MODE_DISABLED =
34 "org.apache.myfaces.CLIENT_WINDOW_URL_QUERY_PARAMETER_DISABLED";
35
36 public abstract void decode(FacesContext context);
37
38 public abstract String getId();
39
40 public abstract Map<String,String> getQueryURLParameters(FacesContext context);
41
42 public boolean isClientWindowRenderModeEnabled(FacesContext context)
43 {
44
45 return !Boolean.TRUE.equals(
46 context.getAttributes().get(CLIENT_WINDOW_RENDER_MODE_DISABLED));
47 }
48
49 public void disableClientWindowRenderMode(FacesContext context)
50 {
51 context.getAttributes().put(CLIENT_WINDOW_RENDER_MODE_DISABLED, Boolean.TRUE);
52 }
53
54 public void enableClientWindowRenderMode(FacesContext context)
55 {
56 context.getAttributes().put(CLIENT_WINDOW_RENDER_MODE_DISABLED, Boolean.FALSE);
57 }
58 }