01: package com.sun.facelets.tag.ui;
02:
03: import javax.faces.component.UIViewRoot;
04: import javax.faces.context.FacesContext;
05: import javax.faces.context.ResponseWriter;
06:
07: import com.sun.facelets.Facelet;
08: import com.sun.facelets.FaceletFactory;
09: import com.sun.facelets.FaceletTestCase;
10: import com.sun.facelets.FaceletViewHandler;
11: import com.sun.facelets.tag.jsf.ComponentSupport;
12: import com.sun.facelets.util.FastWriter;
13:
14: public class IncludeParamTestCase extends FaceletTestCase {
15:
16: public void testCaching() throws Exception {
17: Facelet f = FaceletFactory.getInstance()
18: .getFacelet("test1.xml");
19:
20: FacesContext faces = FacesContext.getCurrentInstance();
21:
22: UIViewRoot root = faces.getViewRoot();
23:
24: this .servletRequest.setAttribute("test", "test2.xml");
25: f.apply(faces, root);
26:
27: FastWriter fw = new FastWriter();
28: ResponseWriter rw = faces.getResponseWriter();
29: rw = rw.cloneWithWriter(fw);
30: faces.setResponseWriter(rw);
31: root.encodeAll(faces);
32: System.out.println(fw);
33:
34: ComponentSupport.removeTransient(root);
35:
36: this .servletRequest.setAttribute("test", "test3.xml");
37: f.apply(faces, root);
38:
39: fw = new FastWriter();
40: rw = faces.getResponseWriter();
41: rw = rw.cloneWithWriter(fw);
42: faces.setResponseWriter(rw);
43: root.encodeAll(faces);
44: System.out.println(fw);
45: }
46:
47: }
|