View Javadoc

1   /*
2    * $Id: IRenderContext.java,v 1.18 2011/06/16 09:29:41 jbmeslin Exp $
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   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
12   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:41 $
13   */
14  public interface IRenderContext extends StateHolder {
15  
16      // Pas de FacesContext car en cas de traitement à la Tiles ca marche plus !
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  }