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.util.FastWriter;
11:
12: public class TemplateTestCase extends FaceletTestCase {
13:
14: public void testOutput() throws Exception {
15: Facelet f = FaceletFactory.getInstance().getFacelet(
16: "s_page.xhtml");
17: FacesContext faces = FacesContext.getCurrentInstance();
18:
19: UIViewRoot root = faces.getViewRoot();
20: f.apply(faces, root);
21:
22: FastWriter fw = new FastWriter();
23: ResponseWriter rw = faces.getResponseWriter();
24: rw = rw.cloneWithWriter(fw);
25: faces.setResponseWriter(rw);
26: root.encodeAll(faces);
27: System.out.println(fw);
28: }
29:
30: }
|