Example usage for com.liferay.portal.kernel.util PortalUtil getClassNameId

List of usage examples for com.liferay.portal.kernel.util PortalUtil getClassNameId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PortalUtil getClassNameId.

Prototype

public static long getClassNameId(String value) 

Source Link

Document

Returns the ID of the class from its fully qualified name.

Usage

From source file:com.liferay.journal.internal.upgrade.v0_0_3.UpgradeJournalArticleType.java

License:Open Source License

protected AssetVocabulary addAssetVocabulary(long groupId, long companyId, String title,
        Map<Locale, String> nameMap, Map<Locale, String> descriptionMap) throws Exception {

    long userId = _userLocalService.getDefaultUserId(companyId);

    AssetVocabularySettingsHelper assetVocabularySettingsHelper = new AssetVocabularySettingsHelper();

    assetVocabularySettingsHelper.setClassNameIdsAndClassTypePKs(
            new long[] { PortalUtil.getClassNameId(JournalArticle.class.getName()) }, new long[] { -1 },
            new boolean[] { false });
    assetVocabularySettingsHelper.setMultiValued(false);

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);

    return _assetVocabularyLocalService.addVocabulary(userId, groupId, title, nameMap, descriptionMap,
            assetVocabularySettingsHelper.toString(), serviceContext);
}

From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournal.java

License:Open Source License

protected String addBasicWebContentStructureAndTemplate(long companyId) throws Exception {

    initJournalDDMCompositeModelsResourceActions();

    Group group = _groupLocalService.getCompanyGroup(companyId);

    long defaultUserId = _userLocalService.getDefaultUserId(companyId);

    Class<?> clazz = getClass();

    _defaultDDMStructureHelper.addDDMStructures(defaultUserId, group.getGroupId(),
            PortalUtil.getClassNameId(JournalArticle.class), clazz.getClassLoader(),
            "com/liferay/journal/internal/upgrade/v1_0_0/dependencies" + "/basic-web-content-structure.xml",
            new ServiceContext());

    String defaultLanguageId = UpgradeProcessUtil.getDefaultLanguageId(companyId);

    Locale defaultLocale = LocaleUtil.fromLanguageId(defaultLanguageId);

    List<Element> structureElements = getDDMStructures(defaultLocale);

    Element structureElement = structureElements.get(0);

    return StringUtil.toUpperCase(structureElement.elementText("name"));
}

From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournal.java

License:Open Source License

protected void addDDMStorageLink(Map<Long, List<Long>> ddmStructureIdsMap) throws Exception {

    long journalArticleClassNameId = PortalUtil.getClassNameId(JournalArticle.class.getName());

    for (Map.Entry<Long, List<Long>> entry : ddmStructureIdsMap.entrySet()) {

        long ddmStructureId = getDDMStructureId(entry.getKey(), entry.getValue());

        _ddmStorageLinkLocalService.addStorageLink(journalArticleClassNameId, entry.getKey(), ddmStructureId,
                new ServiceContext());
    }/*  w w  w .j a  v  a2 s  . com*/
}

From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournal.java

License:Open Source License

protected void addDDMStorageLinks() throws Exception {
    try (LoggingTimer loggingTimer = new LoggingTimer()) {
        StringBundler sb = new StringBundler(8);

        sb.append("select DDMStructure.structureId, JournalArticle.id_ ");
        sb.append("from JournalArticle inner join DDMStructure on (");
        sb.append("DDMStructure.groupId in (select distinct Group_.");
        sb.append("groupId from Group_ where (Group_.groupId = ");
        sb.append("JournalArticle.groupId) or (Group_.companyId = ");
        sb.append("JournalArticle.companyId and Group_.friendlyURL = ?)) ");
        sb.append("and DDMStructure.structureKey = JournalArticle.");
        sb.append("DDMStructureKey and JournalArticle.classNameId != ?)");

        try (PreparedStatement ps = connection.prepareStatement(sb.toString())) {

            ps.setString(1, GroupConstants.GLOBAL_FRIENDLY_URL);
            ps.setLong(2, PortalUtil.getClassNameId(DDMStructure.class.getName()));

            try (ResultSet rs = ps.executeQuery()) {
                Map<Long, List<Long>> ddmStructureIdsMap = new HashMap<>();

                while (rs.next()) {
                    long structureId = rs.getLong("structureId");
                    long id = rs.getLong("id_");

                    List<Long> ddmStructureIds = ddmStructureIdsMap.get(id);

                    if (ddmStructureIds == null) {
                        ddmStructureIds = new ArrayList<>();
                    }/*  w  w w  . ja  va2s .  c om*/

                    ddmStructureIds.add(structureId);

                    ddmStructureIdsMap.put(id, ddmStructureIds);
                }

                addDDMStorageLink(ddmStructureIdsMap);
            }
        }
    }
}

From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournal.java

License:Open Source License

protected void addDDMTemplateLinks() throws Exception {
    try (LoggingTimer loggingTimer = new LoggingTimer()) {
        long classNameId = PortalUtil.getClassNameId(DDMStructure.class.getName());

        StringBundler sb = new StringBundler(6);

        sb.append("select DDMTemplate.templateId, JournalArticle.id_ ");
        sb.append("from JournalArticle inner join DDMTemplate on (");
        sb.append("DDMTemplate.groupId = JournalArticle.groupId and ");
        sb.append("DDMTemplate.templateKey = ");
        sb.append("JournalArticle.DDMTemplateKey and ");
        sb.append("JournalArticle.classNameId != ?)");

        try (PreparedStatement ps = connection.prepareStatement(sb.toString())) {

            ps.setLong(1, classNameId);/*from w ww  .  j av a  2s . c om*/

            try (ResultSet rs = ps.executeQuery()) {
                while (rs.next()) {
                    long templateId = rs.getLong("templateId");
                    long id = rs.getLong("id_");

                    _ddmTemplateLinkLocalService.addTemplateLink(classNameId, id, templateId);
                }
            }
        }
    }
}

From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournalArticles.java

License:Open Source License

protected String getNewPreferences(long plid, String preferences) throws Exception {

    PortletPreferences oldPortletPreferences = PortletPreferencesFactoryUtil.fromDefaultXML(preferences);

    String ddmStructureKey = oldPortletPreferences.getValue("ddmStructureKey", StringPool.BLANK);
    long groupId = GetterUtil.getLong(oldPortletPreferences.getValue("groupId", StringPool.BLANK));
    String orderByCol = oldPortletPreferences.getValue("orderByCol", StringPool.BLANK);
    String orderByType = oldPortletPreferences.getValue("orderByType", StringPool.BLANK);
    int pageDelta = GetterUtil.getInteger(oldPortletPreferences.getValue("pageDelta", StringPool.BLANK));
    String pageUrl = oldPortletPreferences.getValue("pageUrl", StringPool.BLANK);
    String type = oldPortletPreferences.getValue("type", StringPool.BLANK);

    PortletPreferences newPortletPreferences = new PortletPreferencesImpl();

    newPortletPreferences.setValue("anyAssetType",
            String.valueOf(PortalUtil.getClassNameId(JournalArticle.class.getName())));

    Layout layout = _layoutLocalService.getLayout(plid);

    long structureId = getStructureId(layout.getCompanyId(), layout.getGroupId(), ddmStructureKey);

    if (structureId > 0) {
        newPortletPreferences.setValue("anyClassTypeJournalArticleAssetRendererFactory",
                String.valueOf(structureId));
    }/*from   w  w  w.  j av a 2 s.co m*/

    String assetLinkBehavior = "showFullContent";

    if (pageUrl.equals("viewInContext")) {
        assetLinkBehavior = "viewInPortlet";
    }

    newPortletPreferences.setValue("assetLinkBehavior", assetLinkBehavior);

    if (structureId > 0) {
        newPortletPreferences.setValue("classTypeIds", String.valueOf(structureId));
    }

    newPortletPreferences.setValue("delta", String.valueOf(pageDelta));
    newPortletPreferences.setValue("displayStyle", "table");
    newPortletPreferences.setValue("metadataFields", "publish-date,author");
    newPortletPreferences.setValue("orderByColumn1", orderByCol);
    newPortletPreferences.setValue("orderByType1", orderByType);
    newPortletPreferences.setValue("paginationType", "none");

    long categoryId = getCategoryId(layout.getCompanyId(), type);

    if (categoryId > 0) {
        newPortletPreferences.setValue("queryAndOperator0", Boolean.TRUE.toString());
        newPortletPreferences.setValue("queryContains0", Boolean.TRUE.toString());
        newPortletPreferences.setValue("queryName0", "assetCategories");
        newPortletPreferences.setValue("queryValues0", String.valueOf(categoryId));
    }

    newPortletPreferences.setValue("showAddContentButton", Boolean.FALSE.toString());

    String groupName = String.valueOf(groupId);

    if (groupId == layout.getGroupId()) {
        groupName = "default";
    }

    newPortletPreferences.setValue("scopeIds", "Group_" + groupName);

    return PortletPreferencesFactoryUtil.toXML(newPortletPreferences);
}

From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournalArticles.java

License:Open Source License

protected long getStructureId(long companyId, long groupId, String ddmStructureKey) throws Exception {

    DDMStructure ddmStructure = _ddmStructureLocalService.fetchStructure(groupId,
            PortalUtil.getClassNameId(JournalArticle.class.getName()), ddmStructureKey);

    if (ddmStructure == null) {
        Group companyGroup = _groupLocalService.getCompanyGroup(companyId);

        _ddmStructureLocalService.fetchStructure(companyGroup.getGroupId(),
                PortalUtil.getClassNameId(JournalArticle.class.getName()), ddmStructureKey);
    }//  w  w  w  . java 2s  .c  o m

    if (ddmStructure != null) {
        return ddmStructure.getStructureId();
    }

    return 0;
}

From source file:com.liferay.journal.model.impl.JournalArticleModelImpl.java

License:Open Source License

@Override
public StagedModelType getStagedModelType() {
    return new StagedModelType(PortalUtil.getClassNameId(JournalArticle.class.getName()), getClassNameId());
}

From source file:com.liferay.journal.model.impl.JournalFeedModelImpl.java

License:Open Source License

@Override
public StagedModelType getStagedModelType() {
    return new StagedModelType(PortalUtil.getClassNameId(JournalFeed.class.getName()));
}

From source file:com.liferay.journal.model.impl.JournalFolderModelImpl.java

License:Open Source License

@Override
public StagedModelType getStagedModelType() {
    return new StagedModelType(PortalUtil.getClassNameId(JournalFolder.class.getName()));
}