ch.security4web.esapi.renderkit
Class EsapiHtmlResponseWriterImpl

java.lang.Object
  extended by java.io.Writer
      extended by javax.faces.context.ResponseWriter
          extended by org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
              extended by ch.security4web.esapi.renderkit.EsapiHtmlResponseWriterImpl
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable

public class EsapiHtmlResponseWriterImpl
extends org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl

This class configured Response writer,which is used to generates render filtered(removing XSS attacked code) HTML Response from Esapi library.

Version:
$Revision: 1.0 $ $Date: 2012-03-15 21:56:39 -0500 (Wed, 03 Dec 2008) $
Author:
Rakesh

Constructor Summary
EsapiHtmlResponseWriterImpl(java.io.Writer writer, java.lang.String contentType, java.lang.String characterEncoding)
           
EsapiHtmlResponseWriterImpl(java.io.Writer writer, java.lang.String contentType, java.lang.String characterEncoding, boolean wrapScriptContentWithXmlCommentTag)
           
 
Method Summary
 javax.faces.context.ResponseWriter cloneWithWriter(java.io.Writer writer)
           
 void endElement(java.lang.String name)
           
 void startElement(java.lang.String name, javax.faces.component.UIComponent uiComponent)
           
 void write(char[] cbuf)
           
 void write(char[] cbuf, int off, int len)
           
 void write(int c)
           
 void write(java.lang.String str)
           
 void write(java.lang.String str, int off, int len)
           
 void writeAttribute(java.lang.String name, java.lang.Object value, java.lang.String componentPropertyName)
           
 void writeComment(java.lang.Object value)
           
 void writeText(char[] cbuf, int off, int len)
           
 void writeText(java.lang.Object value, java.lang.String componentPropertyName)
           
 void writeText(java.lang.Object object, javax.faces.component.UIComponent component, java.lang.String string)
           
 void writeURIAttribute(java.lang.String name, java.lang.Object value, java.lang.String componentPropertyName)
           
 
Methods inherited from class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
close, endCDATA, endDocument, flush, getCharacterEncoding, getContentType, startCDATA, startDocument, supportsContentType
 
Methods inherited from class java.io.Writer
append, append, append
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EsapiHtmlResponseWriterImpl

public EsapiHtmlResponseWriterImpl(java.io.Writer writer,
                                   java.lang.String contentType,
                                   java.lang.String characterEncoding)

EsapiHtmlResponseWriterImpl

public EsapiHtmlResponseWriterImpl(java.io.Writer writer,
                                   java.lang.String contentType,
                                   java.lang.String characterEncoding,
                                   boolean wrapScriptContentWithXmlCommentTag)
                            throws javax.faces.FacesException
Throws:
javax.faces.FacesException
Method Detail

startElement

public void startElement(java.lang.String name,
                         javax.faces.component.UIComponent uiComponent)
                  throws java.io.IOException
Overrides:
startElement in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

endElement

public void endElement(java.lang.String name)
                throws java.io.IOException
Overrides:
endElement in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

writeAttribute

public void writeAttribute(java.lang.String name,
                           java.lang.Object value,
                           java.lang.String componentPropertyName)
                    throws java.io.IOException
Overrides:
writeAttribute in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

writeURIAttribute

public void writeURIAttribute(java.lang.String name,
                              java.lang.Object value,
                              java.lang.String componentPropertyName)
                       throws java.io.IOException
Overrides:
writeURIAttribute in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

writeComment

public void writeComment(java.lang.Object value)
                  throws java.io.IOException
Overrides:
writeComment in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

writeText

public void writeText(java.lang.Object value,
                      java.lang.String componentPropertyName)
               throws java.io.IOException
Overrides:
writeText in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

writeText

public void writeText(char[] cbuf,
                      int off,
                      int len)
               throws java.io.IOException
Overrides:
writeText in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

cloneWithWriter

public javax.faces.context.ResponseWriter cloneWithWriter(java.io.Writer writer)
Overrides:
cloneWithWriter in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl

write

public void write(char[] cbuf,
                  int off,
                  int len)
           throws java.io.IOException
Overrides:
write in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

write

public void write(int c)
           throws java.io.IOException
Overrides:
write in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

write

public void write(char[] cbuf)
           throws java.io.IOException
Overrides:
write in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

write

public void write(java.lang.String str)
           throws java.io.IOException
Overrides:
write in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

write

public void write(java.lang.String str,
                  int off,
                  int len)
           throws java.io.IOException
Overrides:
write in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException

writeText

public void writeText(java.lang.Object object,
                      javax.faces.component.UIComponent component,
                      java.lang.String string)
               throws java.io.IOException
Overrides:
writeText in class org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
Throws:
java.io.IOException