1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.pool;
20
21 import javax.faces.component.UIViewRoot;
22 import javax.faces.context.FacesContext;
23 import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFWebConfigParam;
24 import org.apache.myfaces.view.facelets.tag.jsf.FaceletState;
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 public abstract class ViewPool
54 {
55
56
57
58
59
60
61
62
63 @JSFWebConfigParam(defaultValue="5", tags="performance")
64 public static final String INIT_PARAM_VIEW_POOL_MAX_POOL_SIZE =
65 "org.apache.myfaces.VIEW_POOL_MAX_POOL_SIZE";
66 public static final int INIT_PARAM_VIEW_POOL_MAX_POOL_SIZE_DEFAULT = 5;
67
68
69
70
71 @JSFWebConfigParam(defaultValue="2", tags="performance")
72 public static final String INIT_PARAM_VIEW_POOL_MAX_DYNAMIC_PARTIAL_LIMIT =
73 "org.apache.myfaces.VIEW_POOL_MAX_DYNAMIC_PARTIAL_LIMIT";
74 public static final int INIT_PARAM_VIEW_POOL_MAX_DYNAMIC_PARTIAL_LIMIT_DEFAULT = 2;
75
76
77
78
79
80 @JSFWebConfigParam(defaultValue="soft", expectedValues="weak,soft", tags="performance")
81 public static final String INIT_PARAM_VIEW_POOL_ENTRY_MODE =
82 "org.apache.myfaces.VIEW_POOL_ENTRY_MODE";
83 public static final String ENTRY_MODE_SOFT = "soft";
84 public static final String ENTRY_MODE_WEAK = "weak";
85 public static final String INIT_PARAM_VIEW_POOL_ENTRY_MODE_DEFAULT = ENTRY_MODE_SOFT;
86
87
88
89
90
91
92 @JSFWebConfigParam(defaultValue="false", expectedValues="true, false", tags="performance")
93 public static final String INIT_PARAM_VIEW_POOL_DEFERRED_NAVIGATION =
94 "org.apache.myfaces.VIEW_POOL_DEFERRED_NAVIGATION";
95
96
97
98
99
100
101 public abstract boolean isDeferredNavigationEnabled();
102
103 public abstract void storeStaticViewStructureMetadata(FacesContext context,
104 UIViewRoot root, FaceletState faceletState);
105
106 public abstract ViewStructureMetadata retrieveStaticViewStructureMetadata(FacesContext context,
107 UIViewRoot root);
108
109 public abstract void pushStaticStructureView(FacesContext context, UIViewRoot root);
110
111 public abstract void pushPartialStructureView(FacesContext context, UIViewRoot root);
112
113 public abstract ViewEntry popStaticOrPartialStructureView(FacesContext context, UIViewRoot root);
114
115 public abstract boolean isWorthToRecycleThisView(FacesContext context, UIViewRoot root);
116
117 public abstract void storeDynamicViewStructureMetadata(FacesContext context,
118 UIViewRoot root, FaceletState faceletState);
119
120 public abstract ViewStructureMetadata retrieveDynamicViewStructureMetadata(FacesContext context,
121 UIViewRoot root, FaceletState faceletState);
122
123 public abstract void pushDynamicStructureView(FacesContext context, UIViewRoot root,
124 FaceletState faceletDynamicState);
125
126 public abstract ViewEntry popDynamicStructureView(FacesContext context, UIViewRoot root,
127 FaceletState faceletDynamicState);
128
129 }