package org.rendersnake.ext.servlet;
import java.io.StringWriter;
import java.io.Writer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.rendersnake.HtmlCanvas;
/**
* @author emicklei
*
*/
public class HtmlServletCanvas extends HtmlCanvas {
/**
*
*/
public HttpServletRequest request;
/**
*
*/
public HttpServletResponse response;
/**
* @param request
* @param response
* @param out
*/
public HtmlServletCanvas(HttpServletRequest request, HttpServletResponse response, Writer out) {
this.request = request;
this.response = response;
this.out = out;
}
/**
* Answer whether this html was created for an Ajax Http Request
*/
/**
* @return
*/
public boolean hasAjaxRequest() {
return request != null && request.getHeader("x-requested-with").equals("XMLHttpRequest");
}
/* (non-Javadoc)
* @see org.rendersnake.HtmlCanvas#createLocalCanvas()
*/
@Override
public HtmlCanvas createLocalCanvas(){
return new HtmlServletCanvas(this.request,this.response,new StringWriter(1024));
}
}