List of usage examples for com.liferay.portal.kernel.upgrade.util UpgradeProcessUtil isCreateIGImageDocumentType
public static boolean isCreateIGImageDocumentType()
From source file:com.liferay.document.library.internal.instance.lifecycle.AddDefaultDocumentLibraryStructuresPortalInstanceLifecycleListener.java
License:Open Source License
protected void addDLFileEntryTypes(long userId, long groupId, ServiceContext serviceContext) throws Exception { List<String> ddmStructureNames = new ArrayList<>(); addDLFileEntryType(userId, groupId, DLFileEntryTypeConstants.NAME_CONTRACT, DLFileEntryTypeConstants.FILE_ENTRY_TYPE_KEY_CONTRACT, ddmStructureNames, serviceContext); ddmStructureNames.clear();/* w w w. j a va2 s. c om*/ ddmStructureNames.add("Marketing Campaign Theme Metadata"); addDLFileEntryType(userId, groupId, DLFileEntryTypeConstants.NAME_MARKETING_BANNER, DLFileEntryTypeConstants.FILE_ENTRY_TYPE_KEY_MARKETING_BANNER, ddmStructureNames, serviceContext); ddmStructureNames.clear(); ddmStructureNames.add("Learning Module Metadata"); addDLFileEntryType(userId, groupId, DLFileEntryTypeConstants.NAME_ONLINE_TRAINING, DLFileEntryTypeConstants.FILE_ENTRY_TYPE_KEY_ONLINE_TRAINING, ddmStructureNames, serviceContext); ddmStructureNames.clear(); ddmStructureNames.add("Meeting Metadata"); addDLFileEntryType(userId, groupId, DLFileEntryTypeConstants.NAME_SALES_PRESENTATION, DLFileEntryTypeConstants.FILE_ENTRY_TYPE_KEY_SALES_PRESENTATION, ddmStructureNames, serviceContext); if (UpgradeProcessUtil.isCreateIGImageDocumentType()) { addDLFileEntryType(userId, groupId, DLFileEntryTypeConstants.NAME_IG_IMAGE, DLFileEntryTypeConstants.FILE_ENTRY_TYPE_KEY_IG_IMAGE, ddmStructureNames, serviceContext); } }
From source file:com.liferay.dynamic.data.mapping.internal.util.DefaultDDMStructureHelperImpl.java
License:Open Source License
@Override public void addDDMStructures(long userId, long groupId, long classNameId, ClassLoader classLoader, String fileName, ServiceContext serviceContext) throws Exception { Locale locale = _portal.getSiteDefaultLocale(groupId); List<Element> structureElements = getDDMStructures(classLoader, fileName, locale); for (Element structureElement : structureElements) { boolean dynamicStructure = GetterUtil.getBoolean(structureElement.elementText("dynamic-structure")); if (dynamicStructure) { continue; }// w w w .ja v a2 s. c o m String name = structureElement.elementText("name"); String description = structureElement.elementText("description"); String ddmStructureKey = name; DDMStructure ddmStructure = _ddmStructureLocalService.fetchStructure(groupId, classNameId, ddmStructureKey); if (ddmStructure != null) { continue; } if (name.equals(DLFileEntryTypeConstants.NAME_IG_IMAGE) && !UpgradeProcessUtil.isCreateIGImageDocumentType()) { continue; } String ddmTemplateKey = name; Map<Locale, String> nameMap = new HashMap<>(); Map<Locale, String> descriptionMap = new HashMap<>(); for (Locale curLocale : LanguageUtil.getAvailableLocales(groupId)) { nameMap.put(curLocale, LanguageUtil.get(curLocale, name)); descriptionMap.put(curLocale, LanguageUtil.get(curLocale, description)); } DDMForm ddmForm = getDDMForm(structureElement, locale); DDMFormLayout ddmFormLayout = getDDMFormLayout(structureElement, ddmForm); serviceContext.setAttribute("status", WorkflowConstants.STATUS_APPROVED); ddmStructure = _ddmStructureLocalService.addStructure(userId, groupId, DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID, classNameId, ddmStructureKey, nameMap, descriptionMap, ddmForm, ddmFormLayout, StorageType.JSON.toString(), DDMStructureConstants.TYPE_DEFAULT, serviceContext); Element templateElement = structureElement.element("template"); if (templateElement == null) { continue; } String templateFileName = templateElement.elementText("file-name"); String script = StringUtil.read(classLoader, FileUtil.getPath(fileName) + StringPool.SLASH + templateFileName); boolean cacheable = GetterUtil.getBoolean(templateElement.elementText("cacheable")); _ddmTemplateLocalService.addTemplate(userId, groupId, _portal.getClassNameId(DDMStructure.class), ddmStructure.getStructureId(), ddmStructure.getClassNameId(), ddmTemplateKey, nameMap, null, DDMTemplateConstants.TEMPLATE_TYPE_DISPLAY, DDMTemplateConstants.TEMPLATE_MODE_CREATE, TemplateConstants.LANG_TYPE_FTL, script, cacheable, false, StringPool.BLANK, null, serviceContext); } }