From f77cf70224fa43b6956c7c0ca29777f5274151aa Mon Sep 17 00:00:00 2001 From: rjy7 Date: Fri, 25 Jun 2010 14:38:49 +0000 Subject: [PATCH] NIHVIVO-658 Removed response parameter from FreeMarkerHttpServlet.getFreeMarkerComponentsForJsp, since not needed. --- .../FreeMarkerComponentGenerator.java | 2 +- .../freemarker/FreeMarkerHttpServlet.java | 17 ++++------------- .../controller/freemarker/TestController.java | 4 ++++ webapp/web/templates/freemarker/body/test.ftl | 3 +++ 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreeMarkerComponentGenerator.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreeMarkerComponentGenerator.java index 9b5c2d590..2243aaad0 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreeMarkerComponentGenerator.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreeMarkerComponentGenerator.java @@ -28,7 +28,7 @@ public class FreeMarkerComponentGenerator extends FreeMarkerHttpServlet { private static ServletContext context = null; - FreeMarkerComponentGenerator(HttpServletRequest request, HttpServletResponse response) { + FreeMarkerComponentGenerator(HttpServletRequest request) { VitroRequest vreq = new VitroRequest(request); Configuration config = getConfig(vreq); diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreeMarkerHttpServlet.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreeMarkerHttpServlet.java index 4c8e3ad5d..61e7f080b 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreeMarkerHttpServlet.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreeMarkerHttpServlet.java @@ -105,6 +105,8 @@ public class FreeMarkerHttpServlet extends VitroHttpServlet { @SuppressWarnings("unchecked") protected Configuration getConfigForTheme(String themeDir) { + // The template loader is theme-specific because it specifies the theme template directory as a location to + // load templates from. Thus configurations are associated with themes rather than portals. Map themeToConfigMap = (Map) (getServletContext().getAttribute("themeToConfigMap")); if (themeToConfigMap.containsKey(themeDir)) { @@ -354,17 +356,6 @@ public class FreeMarkerHttpServlet extends VitroHttpServlet { } return copyright; } - - // Default case is to set title first, because it's used in the body. However, in some cases - // the title is based on values computed during compilation of the body (e.g., IndividualListController). - // Individual controllers can override this method to set title and body together. End result must be: - // body is added to root with key "body" - // title is set as a shared variable with key "title" - // This can be achieved by making sure setBody() and setTitle() are called. -// protected void setTitleAndBody() { -// setTitle(); -// setBody(); -// } // Subclasses will override. This serves as a default. protected String getTitle(String siteName) { @@ -437,10 +428,10 @@ public class FreeMarkerHttpServlet extends VitroHttpServlet { // TEMPORARY method for transition from JSP to FreeMarker. // It's a static method because it needs to be called from JSPs that don't go through a servlet. - public static void getFreeMarkerComponentsForJsp(HttpServletRequest request, HttpServletResponse response) { + public static void getFreeMarkerComponentsForJsp(HttpServletRequest request) { // We need to create a FreeMarkerHttpServlet object in order to call the instance methods // to set up the data model. - new FreeMarkerComponentGenerator(request, response); + new FreeMarkerComponentGenerator(request); } } \ No newline at end of file diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/TestController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/TestController.java index 1af71865e..f3dffabd9 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/TestController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/TestController.java @@ -66,6 +66,10 @@ public class TestController extends FreeMarkerHttpServlet { body.put("zoo2", zoo2); getBerries(body); + + body.put("bookTitle", "Pride and Prejudice"); + body.put("bookTitle", "Persuasion"); + // Create the template to see the examples live. String bodyTemplate = "test.ftl"; diff --git a/webapp/web/templates/freemarker/body/test.ftl b/webapp/web/templates/freemarker/body/test.ftl index dce4cb455..8e2c8e54d 100644 --- a/webapp/web/templates/freemarker/body/test.ftl +++ b/webapp/web/templates/freemarker/body/test.ftl @@ -25,6 +25,9 @@

Animal: ${animal}

+

Book Title: ${bookTitle}

+ +

Zoo 1

    <#list zoo1.animals as animal>