NIHVIVO-1562 Move addition of data model objects to dump template data model into DumpHelper, so done in one place uniformally for all dump directives.
This commit is contained in:
parent
5b36920c05
commit
daee356424
7 changed files with 18 additions and 36 deletions
|
@ -81,14 +81,8 @@ public class DescribeDirective extends BaseTemplateDirectiveModel {
|
|||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
map.put("var", varName);
|
||||
map.put("methods", methodDisplayNames);
|
||||
|
||||
try {
|
||||
map.put("stylesheets", dataModel.get("stylesheets"));
|
||||
} catch (TemplateModelException e) {
|
||||
log.error("Error getting value of stylesheets variable from data model.");
|
||||
}
|
||||
|
||||
helper.writeDump("describe.ftl", map, varName);
|
||||
helper.writeDump("describe.ftl", map, varName, dataModel);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -73,13 +73,7 @@ public class DumpAllDirective extends BaseTemplateDirectiveModel {
|
|||
map.put("methods", methods);
|
||||
map.put("containingTemplate", env.getTemplate().getName());
|
||||
|
||||
try {
|
||||
map.put("stylesheets", dataModel.get("stylesheets"));
|
||||
} catch (TemplateModelException e) {
|
||||
log.error("Error getting value of stylesheets variable from data model.");
|
||||
}
|
||||
|
||||
helper.writeDump("dumpAll.ftl", map, "template data model");
|
||||
helper.writeDump("dumpAll.ftl", map, "template data model", dataModel);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -49,15 +49,8 @@ public class DumpDirective extends BaseTemplateDirectiveModel {
|
|||
DumpHelper helper = new DumpHelper(env);
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
map.put("var", helper.getVariableDump(var));
|
||||
|
||||
TemplateHashModel dataModel = env.getDataModel();
|
||||
try {
|
||||
map.put("stylesheets", dataModel.get("stylesheets"));
|
||||
} catch (TemplateModelException e) {
|
||||
log.error("Error getting value of stylesheets variable from data model.");
|
||||
}
|
||||
|
||||
helper.writeDump("dump.ftl", map, var);
|
||||
helper.writeDump("dump.ftl", map, var, env.getDataModel());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -125,7 +125,17 @@ public class DumpHelper {
|
|||
return map;
|
||||
}
|
||||
|
||||
public void writeDump(String templateName, Map<String, Object> map, String modelName) {
|
||||
public void writeDump(String templateName, Map<String, Object> map, String modelName, TemplateHashModel dataModel) {
|
||||
|
||||
// Add objects to data model of calling template that are needed by
|
||||
// dump templates.
|
||||
try {
|
||||
map.put("stylesheets", dataModel.get("stylesheets"));
|
||||
map.put("urls", dataModel.get("urls"));
|
||||
} catch (TemplateModelException e) {
|
||||
log.error("Error getting values from data model.");
|
||||
}
|
||||
|
||||
String output = BaseTemplateDirectiveModel.processTemplateToString(templateName, map, env);
|
||||
Writer out = env.getOut();
|
||||
try {
|
||||
|
|
|
@ -78,15 +78,9 @@ public class HelpDirective extends BaseTemplateDirectiveModel {
|
|||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
map.put("help", help);
|
||||
map.put("type", type);
|
||||
|
||||
try {
|
||||
map.put("stylesheets", dataModel.get("stylesheets"));
|
||||
} catch (TemplateModelException e) {
|
||||
log.error("Error getting value of stylesheets variable from data model.");
|
||||
}
|
||||
|
||||
DumpHelper helper = new DumpHelper(env);
|
||||
helper.writeDump("help.ftl", map, name);
|
||||
helper.writeDump("help.ftl", map, name, dataModel);
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue