On Sat, Mar 29, 2008 at 10:14 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> it will execute _after_ the wicket filter. which is no good because
>  you need lazy loading to work inside wicket filter, so you need oemiv
>  to execute before. and possibly, if wicket filter never calls
>  chain.dofilter it will never execute.

I mean, are you sure it will execute after?  I just did a simple test:

public class Filter1 implements Filter
{
    public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain) throws
IOException, ServletException
    {
        System.out.println("Entering Filter1...");
        filterChain.doFilter(servletRequest, servletResponse);
        System.out.println("Exiting Filter1...");
    }
}

public class Filter2 implements Filter
{
    public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain) throws
IOException, ServletException
    {
        System.out.println("Entering Filter2...");
        filterChain.doFilter(servletRequest, servletResponse);
        System.out.println("Exiting Filter2...");
    }
}

<filter>
  <filter-name>filter1</filter-name>
  <filter-class>com.mycompany.Filter1</filter-class>
</filter>
<filter>
  <filter-name>filter2</filter-name>
  <filter-class>com.mycompany.Filter2</filter-class>
</filter>
<filter-mapping>
  <filter-name>filter1</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
  <filter-name>filter2</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
  <filter-name>wicket.myproject</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

When I access my HomePage, it prints out:

Entering Filter1...
Entering Filter2...
Exiting Filter2...
Exiting Filter1...

So, I think you just have it backwards.  The
OpenEntityManagerInViewFilter should be mapped before the
WicketFilter.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to