Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.webengine.app
Class WebEngineFilter

java.lang.Object
  extended by org.nuxeo.ecm.webengine.app.WebEngineFilter
All Implemented Interfaces:
javax.servlet.Filter

public class WebEngineFilter
extends java.lang.Object
implements javax.servlet.Filter

This filter must be declared after the nuxeo authentication filter since it needs an authentication info. The session synchronization is done only if NuxeoRequestControllerFilter was not already done it and stateful flag for the request path is true.

Author:
Bogdan Stefanescu

Field Summary
static java.lang.String STATEFULL
          Framework property giving the default session scope - stateful or stateles
static java.lang.String TX_AUTO
          Framework property to control whether tx is started by webengine by default
 
Constructor Summary
WebEngineFilter()
           
 
Method Summary
 void cleanup(org.nuxeo.ecm.webengine.app.WebEngineFilter.Config config, AbstractWebContext ctx, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void closeTx(org.nuxeo.ecm.webengine.app.WebEngineFilter.Config config, javax.servlet.http.HttpServletRequest req)
           
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 void init(javax.servlet.FilterConfig filterConfig)
           
 AbstractWebContext initRequest(org.nuxeo.ecm.webengine.app.WebEngineFilter.Config config, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void initTx(org.nuxeo.ecm.webengine.app.WebEngineFilter.Config config, javax.servlet.http.HttpServletRequest req)
           
 void postRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void preRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TX_AUTO

public static final java.lang.String TX_AUTO
Framework property to control whether tx is started by webengine by default

See Also:
Constant Field Values

STATEFULL

public static final java.lang.String STATEFULL
Framework property giving the default session scope - stateful or stateles

See Also:
Constant Field Values
Constructor Detail

WebEngineFilter

public WebEngineFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Throws:
javax.servlet.ServletException

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Filter

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface javax.servlet.Filter
Throws:
java.io.IOException
javax.servlet.ServletException

preRequest

public void preRequest(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
                throws java.lang.Exception
Throws:
java.lang.Exception

postRequest

public void postRequest(javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response)
                 throws java.lang.Exception
Throws:
java.lang.Exception

initRequest

public AbstractWebContext initRequest(org.nuxeo.ecm.webengine.app.WebEngineFilter.Config config,
                                      javax.servlet.http.HttpServletRequest request,
                                      javax.servlet.http.HttpServletResponse response)

cleanup

public void cleanup(org.nuxeo.ecm.webengine.app.WebEngineFilter.Config config,
                    AbstractWebContext ctx,
                    javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)

initTx

public void initTx(org.nuxeo.ecm.webengine.app.WebEngineFilter.Config config,
                   javax.servlet.http.HttpServletRequest req)

closeTx

public void closeTx(org.nuxeo.ecm.webengine.app.WebEngineFilter.Config config,
                    javax.servlet.http.HttpServletRequest req)

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.