1 package com.icesoft.faces.webapp.http.common.standard; 2 3 import com.icesoft.faces.webapp.http.common.Response; 4 import com.icesoft.faces.webapp.http.common.ResponseHandler; 5 6 import java.io.IOException ; 7 import java.io.StringWriter ; 8 import java.io.Writer ; 9 10 public abstract class FixedXMLContentHandler implements ResponseHandler { 11 12 public abstract void writeTo(Writer writer) throws IOException ; 13 14 public void respond(Response response) throws Exception { 15 StringWriter writer = new StringWriter (); 16 writeTo(writer); 17 writer.write("\n\n"); 18 byte[] content = writer.getBuffer().toString().getBytes("UTF-8"); 19 response.setHeader("Cache-Control", new String []{"no-cache", "no-store", "must-revalidate"}); response.setHeader("Pragma", "no-cache"); response.setHeader("Expires", 0); response.setHeader("Content-Type", "text/xml; charset=UTF-8"); 23 response.setHeader("Content-Length", content.length); 24 response.writeBody().write(content); 25 } 26 } 27 | Popular Tags |