public void testAlternativeContent() throws Exception { Page pagenormal = getPage("/autofallback/sub/index.html"); assertTrue(pagenormal.exists()); assertEquals("/autofallback/sub/index.html", pagenormal.getPath()); assertEquals("/WEB-INF/base/autofallback/sub/index.html", pagenormal.getAlternateContentPath()); assertTrue(pagenormal.exists()); Page page = getPage("/autofallback/_site.xconf"); assertEquals("/autofallback/_site.xconf", page.getPath()); // assertEquals( "/WEB-INF/base/autofallback/_site.xconf",page.getAlternateContentPath()); assertTrue(page.getPageSettings().getFallback().exists()); }
public void testNestedLayout() throws Exception { Page page = getPage("layout_tests/nested_layout.html"); assertTrue(page.exists()); Page layoutPage = getPage(page.getLayout()); assertTrue(layoutPage.exists()); assertEquals("/layout_tests/layout3.html", layoutPage.getPath()); }
public void testRelativeLayout() throws Exception { Page page = getPage("layout_tests/relative_layout.html"); assertTrue(page.exists()); Page layoutPage = getPage(page.getLayout()); assertTrue(layoutPage.exists()); assertEquals("/layout_tests/layout2.html", layoutPage.getPath()); }
public void processPage( Page page, HttpServletRequest request, HttpServletResponse response, ServletContext application) { String view = getRoot() + page.getPath() + getExtension(); String viewDir = ApplicationManager.getViewDir(); if (viewDir != null && viewDir.length() > 0 && !view.startsWith(viewDir)) { if (viewDir.endsWith("/") && view.startsWith("/")) { viewDir = viewDir.substring(0, viewDir.length() - 1); } else if (!viewDir.endsWith("/") && !view.startsWith("/")) { viewDir = viewDir + "/"; } view = viewDir + view; } File file = new File(application.getRealPath("/") + view); if (!file.exists()) { try { request.getRequestDispatcher(view).forward(request, response); return; } catch (Exception e) { throw new TemplateException(e); } } if (view.startsWith("/")) view = view.substring(1); page.setBlock(getPrincipalBlock(), new Page(view)); }