private boolean process(Configuration config, SlingHttpServletRequest slingRequest,
SlingHttpServletResponse slingResponse, FilterChain chain) throws IOException, ServletException {
List<RequestProcessor> processors = new ArrayList<RequestProcessor>();
processors.add(new RequestPassingProcessor());
processors.add(new SyntheticResourceIncludingProcessor(config));
processors.add(new ResourceIncludingProcessor(config));
processors.add(new IncludeTagWritingProcessor(config, generatorFactory));
for (RequestProcessor p : processors) {
if (p.accepts(slingRequest)) {
p.process(slingRequest, slingResponse, chain);