List of usage examples for com.liferay.portal.kernel.util PortalUtil getClassNameId
public static long getClassNameId(String value)
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()); } }