@Test
public void testDependencies() throws Exception {
JahiaUser admin = JahiaAdminUser.getAdminUser(0);
RenderFilter outFilter = new AbstractFilter() {
@Override
public String execute(String previousOut, RenderContext renderContext, Resource resource, RenderChain chain)
throws Exception {
return "out";
}
};
outFilter.setRenderService(RenderService.getInstance());
RenderContext context = new RenderContext(paramBean.getRequest(), paramBean.getResponse(), admin);
context.setSite(site);
context.setLiveMode(true);
Resource resource = new Resource(node, "html", null, Resource.CONFIGURATION_PAGE);
context.setMainResource(resource);
context.getRequest().setAttribute("script",
RenderService.getInstance().resolveScript(resource, context));
// test on a resource from the default Jahia module
BaseAttributesFilter attributesFilter = new BaseAttributesFilter();
attributesFilter.setRenderService(RenderService.getInstance());
RenderFilter cacheFilter = (RenderFilter) SpringContextSingleton.getInstance().getContext().getBean("cacheFilter");
ModuleCacheProvider moduleCacheProvider = (ModuleCacheProvider) SpringContextSingleton.getInstance().getContext().getBean("ModuleCacheProvider");
CacheKeyGenerator generator = moduleCacheProvider.getKeyGenerator();
final String key = (String) generator.generate(resource, context);
RenderChain chain = new RenderChain(attributesFilter, cacheFilter, outFilter);