private FilterChainImpl getFilterChain(final String path, final ServletContextImpl servletContext, final Servlet servlet)
throws FilterInitializationException, ServletException {
Deque<Filter> deque = new ArrayDeque<>(getFilterMappingsForPath(path, servletContext));
deque.add(new Filter() {
@Override
public void init(final FilterConfig filterConfig) {
}
@Override
public void doFilter(final HttpServletRequest request,
final HttpServletResponse response,
final FilterChain filterChain) throws ServletException {
servlet.service(request, response);
}
});
return new FilterChainImpl(deque);
}