DDMStructure ddmStructure = DDMStructureLocalServiceUtil.getStructure(
groupId, PortalUtil.getClassNameId(JournalArticle.class),
ddmStructureKey);
DDMTemplate ddmTemplate = DDMTemplateLocalServiceUtil.fetchTemplate(
groupId, PortalUtil.getClassNameId(DDMStructure.class),
getKey(fileName));
if (ddmTemplate != null) {
if (!developerModeEnabled) {
if (_log.isInfoEnabled()) {
_log.info(
"DDM template with name " + name + " and version " +
version + " already exists");
}
return;
}
DDMTemplateLocalServiceUtil.deleteTemplate(ddmTemplate);
}
ddmTemplate = DDMTemplateLocalServiceUtil.addTemplate(
userId, groupId, PortalUtil.getClassNameId(DDMStructure.class),
ddmStructure.getStructureId(), getKey(fileName), getMap(name), null,
DDMTemplateConstants.TEMPLATE_TYPE_DISPLAY, null,
getDDMTemplateLanguage(fileName), replaceFileEntryURL(xsl), false,
false, null, null, serviceContext);
addJournalArticles(
ddmStructureKey, ddmTemplate.getTemplateKey(),
_JOURNAL_ARTICLES_DIR_NAME + fileName);
}