NIHVIVO-564 Refactoring in FreemarkerHelper to take Configuration object in constructor and store as instance variable; individual methods don't need the param.
This commit is contained in:
parent
528414e4c7
commit
107162012a
5 changed files with 15 additions and 9 deletions
|
@ -17,7 +17,13 @@ public class FreemarkerHelper {
|
|||
|
||||
private static final Log log = LogFactory.getLog(FreemarkerHelper.class);
|
||||
|
||||
public StringWriter mergeToTemplate(String templateName, Map<String, Object> map, Configuration config) {
|
||||
private Configuration config = null;
|
||||
|
||||
public FreemarkerHelper(Configuration config) {
|
||||
this.config = config;
|
||||
}
|
||||
|
||||
public StringWriter mergeToTemplate(String templateName, Map<String, Object> map) {
|
||||
|
||||
Template template = null;
|
||||
try {
|
||||
|
@ -40,8 +46,8 @@ public class FreemarkerHelper {
|
|||
return sw;
|
||||
}
|
||||
|
||||
public String mergeMapToTemplate(String templateName, Map<String, Object> map, Configuration config) {
|
||||
return mergeToTemplate(templateName, map, config).toString();
|
||||
public String mergeMapToTemplate(String templateName, Map<String, Object> map) {
|
||||
return mergeToTemplate(templateName, map).toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -376,8 +376,8 @@ public class FreemarkerHttpServlet extends VitroHttpServlet {
|
|||
}
|
||||
|
||||
protected StringWriter mergeToTemplate(String templateName, Map<String, Object> map, Configuration config) {
|
||||
FreemarkerHelper helper = new FreemarkerHelper();
|
||||
return helper.mergeToTemplate(templateName, map, config);
|
||||
FreemarkerHelper helper = new FreemarkerHelper(config);
|
||||
return helper.mergeToTemplate(templateName, map);
|
||||
}
|
||||
|
||||
protected String mergeBodyToTemplate(String templateName, Map<String, Object> map, Configuration config) {
|
||||
|
|
|
@ -32,7 +32,7 @@ public abstract class BaseTemplateDirectiveModel implements TemplateDirectiveMod
|
|||
}
|
||||
|
||||
protected String mergeToTemplate(Map<String, Object> map, Configuration config) {
|
||||
return new FreemarkerHelper().mergeMapToTemplate("directive-help.ftl", map, config);
|
||||
return new FreemarkerHelper(config).mergeMapToTemplate("directive-help.ftl", map);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -82,8 +82,8 @@ public class DumpAllDirective extends BaseTemplateDirectiveModel {
|
|||
map.put("datamodel", dataModel);
|
||||
map.put("containingTemplate", env.getTemplate().getName());
|
||||
|
||||
FreemarkerHelper helper = new FreemarkerHelper();
|
||||
String output = helper.mergeMapToTemplate(templateName, map, config);
|
||||
FreemarkerHelper helper = new FreemarkerHelper(config);
|
||||
String output = helper.mergeMapToTemplate(templateName, map);
|
||||
Writer out = env.getOut();
|
||||
out.write(output);
|
||||
|
||||
|
|
|
@ -116,7 +116,7 @@ public class DumpDirective extends BaseTemplateDirectiveModel {
|
|||
map.put("stylesheets", dataModel.get("stylesheets"));
|
||||
//map.put("dump", this); // would need for recursive calls
|
||||
|
||||
String output = new FreemarkerHelper().mergeMapToTemplate("dump-var.ftl", map, env.getConfiguration());
|
||||
String output = new FreemarkerHelper(env.getConfiguration()).mergeMapToTemplate("dump-var.ftl", map);
|
||||
Writer out = env.getOut();
|
||||
out.write(output);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue