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.search.test.JournalArticleIndexableTest.java

License:Open Source License

@Test
public void testJournalArticleWithClassNameDDMStructureIsUnindexable() throws Exception {

    AssetEntryQuery assetEntryQuery = AssetEntryQueryTestUtil.createAssetEntryQuery(_group.getGroupId(),
            JournalArticle.class.getName(), null, null, new long[0], null);

    SearchContext searchContext = SearchContextTestUtil.getSearchContext(_group.getGroupId());

    searchContext.setGroupIds(assetEntryQuery.getGroupIds());

    assertCount(0, assetEntryQuery, searchContext);

    JournalTestUtil.addArticle(_group.getGroupId(), JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID,
            PortalUtil.getClassNameId(DDMStructure.class), RandomTestUtil.randomString(),
            RandomTestUtil.randomString(), RandomTestUtil.randomString(), LocaleUtil.getSiteDefault(), false,
            true, ServiceContextTestUtil.getServiceContext(_group.getGroupId()));

    assertCount(0, assetEntryQuery, searchContext);
}

From source file:com.liferay.journal.search.test.JournalArticleSearchTest.java

License:Open Source License

@Override
protected BaseModel<?> addBaseModelWithDDMStructure(BaseModel<?> parentBaseModel, String keywords,
        ServiceContext serviceContext) throws Exception {

    String content = DDMStructureTestUtil.getSampleStructuredContent(keywords);

    DDMForm ddmForm = DDMStructureTestUtil.getSampleDDMForm("name");

    DDMStructure ddmStructure = DDMStructureTestUtil.addStructure(serviceContext.getScopeGroupId(),
            JournalArticle.class.getName(), ddmForm);

    DDMTemplate ddmTemplate = DDMTemplateTestUtil.addTemplate(serviceContext.getScopeGroupId(),
            ddmStructure.getStructureId(), PortalUtil.getClassNameId(JournalArticle.class));

    return addArticleWithXmlContent(parentBaseModel, content, ddmStructure, ddmTemplate, serviceContext);
}

From source file:com.liferay.journal.search.test.JournalIndexerTest.java

License:Open Source License

protected JournalArticle addJournalWithDDMStructure(long folderId, String keywords,
        ServiceContext serviceContext) throws Exception {

    DDMForm ddmForm = DDMStructureTestUtil.getSampleDDMForm("name");

    DDMStructure ddmStructure = DDMStructureTestUtil.addStructure(serviceContext.getScopeGroupId(),
            JournalArticle.class.getName(), ddmForm);

    DDMTemplate ddmTemplate = DDMTemplateTestUtil.addTemplate(serviceContext.getScopeGroupId(),
            ddmStructure.getStructureId(), PortalUtil.getClassNameId(JournalArticle.class));

    String content = DDMStructureTestUtil.getSampleStructuredContent("name", keywords);

    return JournalTestUtil.addArticleWithXMLContent(folderId, content, ddmStructure.getStructureKey(),
            ddmTemplate.getTemplateKey(), serviceContext);
}

From source file:com.liferay.journal.service.base.JournalArticleLocalServiceBaseImpl.java

License:Open Source License

@Override
public ExportActionableDynamicQuery getExportActionableDynamicQuery(
        final PortletDataContext portletDataContext) {
    final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
        @Override//from   w  w  w.j a v a2  s .  co  m
        public long performCount() throws PortalException {
            ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

            StagedModelType stagedModelType = getStagedModelType();

            long modelAdditionCount = super.performCount();

            manifestSummary.addModelAdditionCount(stagedModelType, modelAdditionCount);

            long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
                    stagedModelType);

            manifestSummary.addModelDeletionCount(stagedModelType, modelDeletionCount);

            return modelAdditionCount;
        }

        @Override
        protected Projection getCountProjection() {
            return ProjectionFactoryUtil.countDistinct("resourcePrimKey");
        }
    };

    initActionableDynamicQuery(exportActionableDynamicQuery);

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            Criterion modifiedDateCriterion = portletDataContext.getDateRangeCriteria("modifiedDate");

            if (modifiedDateCriterion != null) {
                Conjunction conjunction = RestrictionsFactoryUtil.conjunction();

                conjunction.add(modifiedDateCriterion);

                Disjunction disjunction = RestrictionsFactoryUtil.disjunction();

                disjunction.add(RestrictionsFactoryUtil.gtProperty("modifiedDate", "lastPublishDate"));

                Property lastPublishDateProperty = PropertyFactoryUtil.forName("lastPublishDate");

                disjunction.add(lastPublishDateProperty.isNull());

                conjunction.add(disjunction);

                modifiedDateCriterion = conjunction;
            }

            Criterion statusDateCriterion = portletDataContext.getDateRangeCriteria("statusDate");

            if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) {
                Disjunction disjunction = RestrictionsFactoryUtil.disjunction();

                disjunction.add(modifiedDateCriterion);
                disjunction.add(statusDateCriterion);

                dynamicQuery.add(disjunction);
            }

            StagedModelType stagedModelType = exportActionableDynamicQuery.getStagedModelType();

            long referrerClassNameId = stagedModelType.getReferrerClassNameId();

            Property classNameIdProperty = PropertyFactoryUtil.forName("classNameId");

            if ((referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ALL)
                    && (referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ANY)) {
                dynamicQuery.add(classNameIdProperty.eq(stagedModelType.getReferrerClassNameId()));
            } else if (referrerClassNameId == StagedModelType.REFERRER_CLASS_NAME_ID_ANY) {
                dynamicQuery.add(classNameIdProperty.isNotNull());
            }

            Property workflowStatusProperty = PropertyFactoryUtil.forName("status");

            if (portletDataContext.isInitialPublication()) {
                dynamicQuery.add(workflowStatusProperty.ne(WorkflowConstants.STATUS_IN_TRASH));
            } else {
                StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil
                        .getStagedModelDataHandler(JournalArticle.class.getName());

                dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses()));
            }
        }
    });

    exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());

    exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());

    exportActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<JournalArticle>() {
                @Override
                public void performAction(JournalArticle journalArticle) throws PortalException {
                    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, journalArticle);
                }
            });
    exportActionableDynamicQuery
            .setStagedModelType(new StagedModelType(PortalUtil.getClassNameId(JournalArticle.class.getName()),
                    StagedModelType.REFERRER_CLASS_NAME_ID_ALL));

    return exportActionableDynamicQuery;
}

From source file:com.liferay.journal.service.base.JournalFeedLocalServiceBaseImpl.java

License:Open Source License

@Override
public ExportActionableDynamicQuery getExportActionableDynamicQuery(
        final PortletDataContext portletDataContext) {
    final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
        @Override//from   w  ww . j a  va  2s .c o m
        public long performCount() throws PortalException {
            ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

            StagedModelType stagedModelType = getStagedModelType();

            long modelAdditionCount = super.performCount();

            manifestSummary.addModelAdditionCount(stagedModelType, modelAdditionCount);

            long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
                    stagedModelType);

            manifestSummary.addModelDeletionCount(stagedModelType, modelDeletionCount);

            return modelAdditionCount;
        }
    };

    initActionableDynamicQuery(exportActionableDynamicQuery);

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate");
        }
    });

    exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());

    exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());

    exportActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<JournalFeed>() {
                @Override
                public void performAction(JournalFeed journalFeed) throws PortalException {
                    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, journalFeed);
                }
            });
    exportActionableDynamicQuery
            .setStagedModelType(new StagedModelType(PortalUtil.getClassNameId(JournalFeed.class.getName())));

    return exportActionableDynamicQuery;
}

From source file:com.liferay.journal.service.base.JournalFolderLocalServiceBaseImpl.java

License:Open Source License

@Override
public ExportActionableDynamicQuery getExportActionableDynamicQuery(
        final PortletDataContext portletDataContext) {
    final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
        @Override//from  w  ww  . j  a va  2 s.co  m
        public long performCount() throws PortalException {
            ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

            StagedModelType stagedModelType = getStagedModelType();

            long modelAdditionCount = super.performCount();

            manifestSummary.addModelAdditionCount(stagedModelType, modelAdditionCount);

            long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
                    stagedModelType);

            manifestSummary.addModelDeletionCount(stagedModelType, modelDeletionCount);

            return modelAdditionCount;
        }
    };

    initActionableDynamicQuery(exportActionableDynamicQuery);

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            Criterion modifiedDateCriterion = portletDataContext.getDateRangeCriteria("modifiedDate");

            if (modifiedDateCriterion != null) {
                Conjunction conjunction = RestrictionsFactoryUtil.conjunction();

                conjunction.add(modifiedDateCriterion);

                Disjunction disjunction = RestrictionsFactoryUtil.disjunction();

                disjunction.add(RestrictionsFactoryUtil.gtProperty("modifiedDate", "lastPublishDate"));

                Property lastPublishDateProperty = PropertyFactoryUtil.forName("lastPublishDate");

                disjunction.add(lastPublishDateProperty.isNull());

                conjunction.add(disjunction);

                modifiedDateCriterion = conjunction;
            }

            Criterion statusDateCriterion = portletDataContext.getDateRangeCriteria("statusDate");

            if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) {
                Disjunction disjunction = RestrictionsFactoryUtil.disjunction();

                disjunction.add(modifiedDateCriterion);
                disjunction.add(statusDateCriterion);

                dynamicQuery.add(disjunction);
            }

            Property workflowStatusProperty = PropertyFactoryUtil.forName("status");

            if (portletDataContext.isInitialPublication()) {
                dynamicQuery.add(workflowStatusProperty.ne(WorkflowConstants.STATUS_IN_TRASH));
            } else {
                StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil
                        .getStagedModelDataHandler(JournalFolder.class.getName());

                dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses()));
            }
        }
    });

    exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());

    exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());

    exportActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<JournalFolder>() {
                @Override
                public void performAction(JournalFolder journalFolder) throws PortalException {
                    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, journalFolder);
                }
            });
    exportActionableDynamicQuery
            .setStagedModelType(new StagedModelType(PortalUtil.getClassNameId(JournalFolder.class.getName())));

    return exportActionableDynamicQuery;
}

From source file:com.liferay.journal.service.persistence.test.JournalArticleFinderTest.java

License:Open Source License

@Before
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void setUp() throws Exception {
    _group = GroupTestUtil.addGroup();/*  ww  w  .j  av  a 2  s.com*/

    _ddmStructure = DDMStructureTestUtil.addStructure(_group.getGroupId(), JournalArticle.class.getName());

    _folder = JournalTestUtil.addFolder(_group.getGroupId(), "Folder 1");

    _basicWebContentDDMStructure = DDMStructureTestUtil.addStructure(_group.getGroupId(),
            JournalArticle.class.getName());

    _basicWebContentDDMTemplate = DDMTemplateTestUtil.addTemplate(_group.getGroupId(),
            _basicWebContentDDMStructure.getStructureId(), PortalUtil.getClassNameId(JournalArticle.class));

    JournalArticle article = JournalTestUtil.addArticleWithXMLContent(_group.getGroupId(),
            _folder.getFolderId(), JournalArticleConstants.CLASSNAME_ID_DEFAULT, "<title>Article 1</title>",
            _basicWebContentDDMStructure.getStructureKey(), _basicWebContentDDMTemplate.getTemplateKey());

    _articles.add(article);

    JournalFolder folder = JournalTestUtil.addFolder(_group.getGroupId(), "Folder 2");

    DDMTemplate ddmTemplate = DDMTemplateTestUtil.addTemplate(_group.getGroupId(),
            _ddmStructure.getStructureId(), PortalUtil.getClassNameId(JournalArticle.class));

    article = JournalTestUtil.addArticleWithXMLContent(_group.getGroupId(), folder.getFolderId(),
            JournalArticleConstants.CLASSNAME_ID_DEFAULT, "<title>Article 2</title>",
            _ddmStructure.getStructureKey(), ddmTemplate.getTemplateKey());

    _articles.add(article);

    article = JournalTestUtil.addArticleWithXMLContent(_group.getGroupId(), folder.getFolderId(),
            JournalArticleConstants.CLASSNAME_ID_DEFAULT, "<title>Article 3</title>",
            _basicWebContentDDMStructure.getStructureKey(), _basicWebContentDDMTemplate.getTemplateKey());

    _articles.add(article);

    article.setUserId(_USER_ID);

    Calendar calendar = new GregorianCalendar();

    calendar.add(Calendar.DATE, -1);

    article.setExpirationDate(calendar.getTime());
    article.setReviewDate(calendar.getTime());

    JournalArticleLocalServiceUtil.updateJournalArticle(article);

    JournalArticleLocalServiceUtil.moveArticleToTrash(TestPropsValues.getUserId(), article);

    article = JournalTestUtil.addArticleWithXMLContent(_group.getGroupId(), folder.getFolderId(),
            PortalUtil.getClassNameId(DDMStructure.class), "<title>Article 4</title>",
            _ddmStructure.getStructureKey(), ddmTemplate.getTemplateKey());

    _articles.add(article);

    _folderIds.clear();

    _folderIds.add(_folder.getFolderId());
    _folderIds.add(folder.getFolderId());

    _article = _articles.get(0);

    Bundle bundle = FrameworkUtil.getBundle(getClass());

    _bundleContext = bundle.getBundleContext();

    _serviceReference = _bundleContext.getServiceReference(JournalArticleFinder.class);

    _journalArticleFinder = _bundleContext.getService(_serviceReference);
}

From source file:com.liferay.journal.service.persistence.test.JournalArticleFinderTest.java

License:Open Source License

@Test
public void testQueryByC_G_F_C_A_V_T_D_C_T_S_T_D_R() throws Exception {

    // Status any

    QueryDefinition<JournalArticle> queryDefinition = new QueryDefinition<>();

    queryDefinition.setStatus(WorkflowConstants.STATUS_ANY);

    testQueryByC_G_F_C_A_V_T_D_C_T_S_T_D_R(_group.getCompanyId(), _group.getGroupId(), _folderIds,
            JournalArticleConstants.CLASSNAME_ID_DEFAULT, null, null, "Article", null, null, null,
            (String) null, null, null, null, null, true, queryDefinition, 3);
    testQueryByC_G_F_C_A_V_T_D_C_T_S_T_D_R(_group.getCompanyId(), _group.getGroupId(), _folderIds,
            JournalArticleConstants.CLASSNAME_ID_DEFAULT, null, null, null, null, null, null,
            _ddmStructure.getStructureKey(), null, null, null, null, true, queryDefinition, 1);

    // Status in trash

    queryDefinition.setStatus(WorkflowConstants.STATUS_IN_TRASH);

    testQueryByC_G_F_C_A_V_T_D_C_T_S_T_D_R(_group.getCompanyId(), _group.getGroupId(), _folderIds,
            JournalArticleConstants.CLASSNAME_ID_DEFAULT, null, null, "Article", null, null, null,
            (String) null, null, null, null, null, true, queryDefinition, 1);

    // Status not in trash

    queryDefinition.setStatus(WorkflowConstants.STATUS_IN_TRASH, true);

    testQueryByC_G_F_C_A_V_T_D_C_T_S_T_D_R(_group.getCompanyId(), _group.getGroupId(), _folderIds,
            PortalUtil.getClassNameId(DDMStructure.class), null, null, "Article", null, null, null,
            (String) null, null, null, null, null, true, queryDefinition, 1);
}

From source file:com.liferay.journal.service.test.JournalArticleExpirationTest.java

License:Open Source License

protected JournalArticle addArticle(long groupId, boolean approved) throws Exception {

    Map<Locale, String> titleMap = new HashMap<>();

    titleMap.put(LocaleUtil.getDefault(), RandomTestUtil.randomString());

    Map<Locale, String> descriptionMap = new HashMap<>();

    descriptionMap.put(LocaleUtil.getDefault(), RandomTestUtil.randomString());

    String content = DDMStructureTestUtil.getSampleStructuredContent();

    DDMStructure ddmStructure = DDMStructureTestUtil.addStructure(groupId, JournalArticle.class.getName());

    DDMTemplate ddmTemplate = DDMTemplateTestUtil.addTemplate(groupId, ddmStructure.getStructureId(),
            PortalUtil.getClassNameId(JournalArticle.class));

    Calendar displayDateCalendar = new GregorianCalendar();

    displayDateCalendar.setTime(new Date());

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(groupId);

    if (approved) {
        serviceContext.setWorkflowAction(WorkflowConstants.ACTION_PUBLISH);
    } else {/*w  w w.ja v a2  s . co  m*/
        serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT);
    }

    Calendar expirationDateCalendar = getExpirationCalendar(Time.HOUR, 1);

    return JournalArticleLocalServiceUtil.addArticle(TestPropsValues.getUserId(), groupId,
            JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID, JournalArticleConstants.CLASSNAME_ID_DEFAULT, 0,
            StringPool.BLANK, true, JournalArticleConstants.VERSION_DEFAULT, titleMap, descriptionMap, content,
            ddmStructure.getStructureKey(), ddmTemplate.getTemplateKey(), null,
            displayDateCalendar.get(Calendar.MONTH), displayDateCalendar.get(Calendar.DAY_OF_MONTH),
            displayDateCalendar.get(Calendar.YEAR), displayDateCalendar.get(Calendar.HOUR_OF_DAY),
            displayDateCalendar.get(Calendar.MINUTE), expirationDateCalendar.get(Calendar.MONTH),
            expirationDateCalendar.get(Calendar.DAY_OF_MONTH), expirationDateCalendar.get(Calendar.YEAR),
            expirationDateCalendar.get(Calendar.HOUR_OF_DAY), expirationDateCalendar.get(Calendar.MINUTE),
            false, 0, 0, 0, 0, 0, true, true, false, null, null, null, null, serviceContext);
}

From source file:com.liferay.journal.service.test.JournalArticleLocalServiceTest.java

License:Open Source License

@Test
public void testGetNoAssetArticles() throws Exception {
    JournalArticle article = JournalTestUtil.addArticle(_group.getGroupId(),
            JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID);

    AssetEntry assetEntry = AssetEntryLocalServiceUtil.fetchEntry(JournalArticle.class.getName(),
            article.getResourcePrimKey());

    Assert.assertNotNull(assetEntry);//  w  w  w  .j  a v a2 s.c o  m

    AssetEntryLocalServiceUtil.deleteAssetEntry(assetEntry);

    List<JournalArticle> articles = JournalArticleLocalServiceUtil.getNoAssetArticles();

    for (JournalArticle curArticle : articles) {
        assetEntry = AssetEntryLocalServiceUtil.fetchEntry(JournalArticle.class.getName(),
                curArticle.getResourcePrimKey());

        Assert.assertNull(assetEntry);

        DDMTemplateLinkLocalServiceUtil.deleteTemplateLink(PortalUtil.getClassNameId(JournalArticle.class),
                curArticle.getPrimaryKey());

        JournalArticleLocalServiceUtil.deleteJournalArticle(curArticle.getPrimaryKey());
    }
}