info.magnolia.module.blossom.preexecution
Class BlossomFilter

java.lang.Object
  extended by info.magnolia.cms.filters.AbstractMgnlFilter
      extended by info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter
          extended by info.magnolia.module.blossom.preexecution.BlossomFilter
All Implemented Interfaces:
info.magnolia.cms.filters.MgnlFilter, javax.servlet.Filter

public class BlossomFilter
extends info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter

Filter that detects pre-execution requests, sets up a context and passes the request into Magnolia for paragraph rendering. The context is discovered by BlossomHandlerMapping and rendering is performed appropriately.

Since:
0.5

Field Summary
static String PREEXECUTION_CONTEXT_PARAMETER_NAME
           
 
Constructor Summary
BlossomFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)
           
protected static info.magnolia.cms.core.AggregationState getAggregationStateSafely()
           
 void init(javax.servlet.FilterConfig filterConfig)
           
 
Methods inherited from class info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter
bypasses, doFilter
 
Methods inherited from class info.magnolia.cms.filters.AbstractMgnlFilter
acceptsEncoding, acceptsGzipEncoding, addAndVerifyHeader, addBypass, getBypasses, getName, headerContains, isEnabled, setEnabled, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PREEXECUTION_CONTEXT_PARAMETER_NAME

public static final String PREEXECUTION_CONTEXT_PARAMETER_NAME
See Also:
Constant Field Values
Constructor Detail

BlossomFilter

public BlossomFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Overrides:
init in class info.magnolia.cms.filters.AbstractMgnlFilter
Throws:
javax.servlet.ServletException

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 info.magnolia.cms.filters.AbstractMgnlFilter
Throws:
IOException
javax.servlet.ServletException

getAggregationStateSafely

protected static info.magnolia.cms.core.AggregationState getAggregationStateSafely()

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Filter
Overrides:
destroy in class info.magnolia.cms.filters.AbstractMgnlFilter


Copyright © 2009-2011 Magnolia International Ltd.. All Rights Reserved.