info.magnolia.rendering.engine
Class RenderingFilter

java.lang.Object
  extended by info.magnolia.cms.filters.AbstractMgnlFilter
      extended by info.magnolia.rendering.engine.RenderingFilter
All Implemented Interfaces:
MgnlFilter, javax.servlet.Filter

public class RenderingFilter
extends AbstractMgnlFilter

Filter responsible for rendering the current aggregation state, by delegating to the appropriate TemplateRenderer or by serving binary content.


Constructor Summary
RenderingFilter(RenderingEngine renderingEngine, TemplateDefinitionRegistry templateDefinitionRegistry)
           
 
Method Summary
 void doFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)
           
protected  void handleResourceRequest(AggregationState aggregationState, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Get the requested resource and copy it to the ServletOutputStream, bit by bit.
protected  boolean isVisible(javax.jcr.Node content, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AggregationState aggregationState)
           
protected  void render(javax.jcr.Node content, String templateName, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class info.magnolia.cms.filters.AbstractMgnlFilter
acceptsEncoding, acceptsGzipEncoding, addAndVerifyHeader, addBypass, addMapping, bypasses, destroy, doFilter, getBypasses, getDispatching, getMapping, getMappings, getName, headerContains, init, isEnabled, mapsTo, matches, matchesDispatching, setBypasses, setDispatching, setEnabled, setMappings, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RenderingFilter

public RenderingFilter(RenderingEngine renderingEngine,
                       TemplateDefinitionRegistry templateDefinitionRegistry)
Method Detail

doFilter

public void doFilter(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response,
                     javax.servlet.FilterChain chain)
              throws IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in class AbstractMgnlFilter
Throws:
IOException
javax.servlet.ServletException

isVisible

protected boolean isVisible(javax.jcr.Node content,
                            javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response,
                            AggregationState aggregationState)

render

protected void render(javax.jcr.Node content,
                      String templateName,
                      javax.servlet.http.HttpServletResponse response)
               throws RenderException
Throws:
RenderException

handleResourceRequest

protected void handleResourceRequest(AggregationState aggregationState,
                                     javax.servlet.http.HttpServletRequest request,
                                     javax.servlet.http.HttpServletResponse response)
                              throws IOException
Get the requested resource and copy it to the ServletOutputStream, bit by bit.

Parameters:
request - HttpServletRequest as given by the servlet container
response - HttpServletResponse as given by the servlet container
Throws:
IOException - standard servlet exception


Copyright © 2003-2013 Magnolia International Ltd.. All Rights Reserved.