Example usage for com.liferay.portal.kernel.upgrade.util UpgradeProcessUtil isCreateIGImageDocumentType

List of usage examples for com.liferay.portal.kernel.upgrade.util UpgradeProcessUtil isCreateIGImageDocumentType

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.upgrade.util UpgradeProcessUtil isCreateIGImageDocumentType.

Prototype

public static boolean isCreateIGImageDocumentType() 

Source Link

Usage

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);
    }
}