Anonymous avatar Anonymous committed 29efdfe

- allow the hook protected boolean preTemplateProcess(Template template, TemplateModel model) to throw TemplateException as well. Cause TemplateException is not a RuntimeException and its being deal with at FreemarkerResult by allowing it to propagate up, henc subclass that overwrite this hook should not be forced to deal with TemplateException (when doing template.process(....) but should be give a change to let TemplateException propagate up, if they want to deal with it in the subclass it is still possible as they could override preTemplateProcess(...) without declaring TemplateException as a throwable exception.

git-svn-id: http://svn.opensymphony.com/svn/webwork/trunk@2831 573baa09-0c28-0410-bef9-dab3c582ae83

Comments (0)

Files changed (1)

src/java/com/opensymphony/webwork/views/freemarker/FreemarkerResult.java

      *
      * @return true to process the template, false to suppress template processing.
      */
-    protected boolean preTemplateProcess(Template template, TemplateModel model) throws IOException {
+    protected boolean preTemplateProcess(Template template, TemplateModel model) throws IOException, TemplateException {
         Object attrContentType = template.getCustomAttribute("content_type");
 
         if (attrContentType != null) {
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.