Ejemplo n.º 1
0
  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());
  }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
  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());
  }
Ejemplo n.º 4
0
  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));
  }