// Process i18n on dashboard outer template
templateContent = updateUserLanguageKey( templateContent );
templateContent = processi18nTags( templateContent, i18nTagsList );
// Process i18n on dashboard outer template - end
ITemplater templater = CdfEngine.getEnvironment().getTemplater();
intro = templater.getTemplateSection( templateContent, Section.HEADER );
footer = templater.getTemplateSection( templateContent, Section.FOOTER );
final String dashboardContent = getDashboardContent( dashboardTemplateFile.getContents(), i18nTagsList );
// Merge dashboard related message file with global message file and save it in the dashboard cache
String path = StringUtils.defaultIfEmpty( FilenameUtils.getPathNoEndSeparator( dashboardTemplateFile.getPath() ),