1
2
3
4 package org.rcfaces.core.internal.renderkit;
5
6 import javax.faces.component.StateHolder;
7 import javax.faces.component.UIComponent;
8 import javax.faces.context.FacesContext;
9
10
11
12
13
14 public interface IRenderContext extends StateHolder {
15
16
17
18 FacesContext getFacesContext();
19
20 IProcessContext getProcessContext();
21
22 IScriptRenderContext getScriptRenderContext();
23
24 String getComponentClientId(UIComponent component);
25
26 String computeBrotherComponentClientId(UIComponent brotherComponent,
27 String componentId);
28
29 IComponentWriter getComponentWriter();
30
31 void pushComponent(UIComponent component, String componentId);
32
33 void popComponent(UIComponent component);
34
35 Object setAttribute(String key, Object value);
36
37 Object getAttribute(String key);
38
39 boolean containsAttribute(String key);
40
41 Object removeAttribute(String key);
42
43 UIComponent getComponent();
44
45 void encodeEnd(IComponentWriter writer) throws WriterException;
46
47 void pushScopeVar(String varName, Object value, Object valueBinding,
48 boolean valueMustBeStored);
49
50 void popScopeVar(String varName);
51 }