org.omnifaces.renderer
Class InlineResourceRenderer

java.lang.Object
  extended by javax.faces.render.Renderer
      extended by org.omnifaces.renderer.InlineResourceRenderer
Direct Known Subclasses:
InlineScriptRenderer, InlineStylesheetRenderer

public abstract class InlineResourceRenderer
extends javax.faces.render.Renderer

Base renderer which is to be shared between inline CSS and JS renderers.

Since:
1.2
Author:
Bauke Scholtz
See Also:
CombinedResourceHandler

Constructor Summary
InlineResourceRenderer()
           
 
Method Summary
 void encodeChildren(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Obtain the resource, construct a Reader around it using the character encoding as obtained from the response writer and then invoke startElement(ResponseWriter, UIComponent), writeResource(Reader, ResponseWriter) and endElement(ResponseWriter) in sequence.
abstract  void endElement(javax.faces.context.ResponseWriter writer)
          End the element.
 boolean getRendersChildren()
          Returns true.
abstract  void startElement(javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component)
          Start the element.
abstract  void writeResource(java.io.Reader reader, javax.faces.context.ResponseWriter writer)
          Write the resource inline.
 
Methods inherited from class javax.faces.render.Renderer
convertClientId, decode, encodeBegin, encodeEnd, getConvertedValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InlineResourceRenderer

public InlineResourceRenderer()
Method Detail

getRendersChildren

public boolean getRendersChildren()
Returns true.

Overrides:
getRendersChildren in class javax.faces.render.Renderer

encodeChildren

public void encodeChildren(javax.faces.context.FacesContext context,
                           javax.faces.component.UIComponent component)
                    throws java.io.IOException
Obtain the resource, construct a Reader around it using the character encoding as obtained from the response writer and then invoke startElement(ResponseWriter, UIComponent), writeResource(Reader, ResponseWriter) and endElement(ResponseWriter) in sequence.

Overrides:
encodeChildren in class javax.faces.render.Renderer
Throws:
java.io.IOException

startElement

public abstract void startElement(javax.faces.context.ResponseWriter writer,
                                  javax.faces.component.UIComponent component)
                           throws java.io.IOException
Start the element.

Parameters:
writer - The response writer.
component - The UIComponent to which this element corresponds.
Throws:
java.io.IOException - When an I/O error occurs.

writeResource

public abstract void writeResource(java.io.Reader reader,
                                   javax.faces.context.ResponseWriter writer)
                            throws java.io.IOException
Write the resource inline.

Parameters:
reader - The reader providing the resource content.
writer - The response writer where the resource content has to be written to.
Throws:
java.io.IOException - When an I/O error occurs.

endElement

public abstract void endElement(javax.faces.context.ResponseWriter writer)
                         throws java.io.IOException
End the element.

Parameters:
writer - The response writer.
Throws:
java.io.IOException - When an I/O error occurs.