List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED
int STATUS_APPROVED
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED.
Click Source Link
From source file:com.liferay.message.boards.comment.internal.MBCommentManagerImplTest.java
License:Open Source License
@Test public void testAddComment() throws Exception { _mbCommentManagerImpl.addComment(_USER_ID, _GROUP_ID, _CLASS_NAME, _ENTRY_ID, _BODY, _serviceContextFunction);//from w ww . j av a 2 s. c o m Mockito.verify(_mbMessageLocalService).addDiscussionMessage(_USER_ID, StringPool.BLANK, _GROUP_ID, _CLASS_NAME, _ENTRY_ID, _THREAD_ID, _ROOT_MESSAGE_ID, StringPool.BLANK, _BODY, _serviceContext); Mockito.verify(_mbMessageLocalService).getThreadMessages(_THREAD_ID, WorkflowConstants.STATUS_APPROVED); }
From source file:com.liferay.message.boards.comment.internal.MBCommentManagerImplTest.java
License:Open Source License
@Test public void testAddCommentWithUserNameAndSubject() throws Exception { when(_mbMessage.getMessageId()).thenReturn(_MBMESSAGE_ID); Assert.assertEquals(_MBMESSAGE_ID, _mbCommentManagerImpl.addComment(_USER_ID, _GROUP_ID, _CLASS_NAME, _ENTRY_ID, _USER_NAME, _SUBJECT, _BODY, _serviceContextFunction)); Mockito.verify(_mbMessageLocalService).addDiscussionMessage(_USER_ID, _USER_NAME, _GROUP_ID, _CLASS_NAME, _ENTRY_ID, _THREAD_ID, _ROOT_MESSAGE_ID, _SUBJECT, _BODY, _serviceContext); Mockito.verify(_mbMessageLocalService).getDiscussionMessageDisplay(_USER_ID, _GROUP_ID, _CLASS_NAME, _ENTRY_ID, WorkflowConstants.STATUS_APPROVED); }
From source file:com.liferay.message.boards.comment.internal.MBCommentManagerImplTest.java
License:Open Source License
@Test public void testGetCommentsCount() throws Exception { long classPK = RandomTestUtil.randomLong(); long classNameId = RandomTestUtil.randomLong(); int commentsCount = RandomTestUtil.randomInt(); Mockito.when(_mbMessageLocalService.getDiscussionMessagesCount(classNameId, classPK, WorkflowConstants.STATUS_APPROVED)).thenReturn(commentsCount); Mockito.when(_portal.getClassNameId(_CLASS_NAME)).thenReturn(classNameId); Assert.assertEquals(commentsCount, _mbCommentManagerImpl.getCommentsCount(_CLASS_NAME, classPK)); }
From source file:com.liferay.message.boards.comment.internal.MBCommentManagerImplTest.java
License:Open Source License
protected void setUpExistingComment(String body) { when(_mbMessage.getBody()).thenReturn(body); List<MBMessage> messages = Collections.singletonList(_mbMessage); when(_mbMessageLocalService.getThreadMessages(_THREAD_ID, WorkflowConstants.STATUS_APPROVED)) .thenReturn(messages);// www .j a v a 2s .c o m }
From source file:com.liferay.message.boards.comment.internal.MBCommentManagerImplTest.java
License:Open Source License
protected void setUpMBCommentManagerImpl() throws Exception { _mbCommentManagerImpl.setMBMessageLocalService(_mbMessageLocalService); when(_mbMessageDisplay.getThread()).thenReturn(_mbThread); when(_mbMessageLocalService.addDiscussionMessage(Matchers.anyLong(), Matchers.anyString(), Matchers.anyLong(), Matchers.anyString(), Matchers.anyLong(), Matchers.anyLong(), Matchers.anyLong(), Matchers.anyString(), Matchers.anyString(), Matchers.<ServiceContext>any())) .thenReturn(_mbMessage); when(_mbMessageLocalService.getDiscussionMessageDisplay(_USER_ID, _GROUP_ID, _CLASS_NAME, _ENTRY_ID, WorkflowConstants.STATUS_APPROVED)).thenReturn(_mbMessageDisplay); when(_mbThread.getRootMessageId()).thenReturn(_ROOT_MESSAGE_ID); when(_mbThread.getThreadId()).thenReturn(_THREAD_ID); }
From source file:com.liferay.message.boards.comment.internal.MBDiscussionStagingHandler.java
License:Open Source License
@Override public <T extends StagedModel> void exportReferenceDiscussions(PortletDataContext portletDataContext, T stagedModel) throws PortletDataException { MBDiscussion mbDiscussion = MBDiscussionLocalServiceUtil.fetchDiscussion( ExportImportClassedModelUtil.getClassName(stagedModel), ExportImportClassedModelUtil.getClassPK(stagedModel)); if (mbDiscussion == null) { return;/*w w w . java 2 s .com*/ } List<MBMessage> mbMessages = MBMessageLocalServiceUtil.getThreadMessages(mbDiscussion.getThreadId(), WorkflowConstants.STATUS_APPROVED); if (mbMessages.isEmpty()) { return; } MBMessage firstMBMessage = mbMessages.get(0); if ((mbMessages.size() == 1) && firstMBMessage.isRoot()) { return; } for (MBMessage mbMessage : mbMessages) { StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, stagedModel, mbMessage, PortletDataContext.REFERENCE_TYPE_WEAK); } }
From source file:com.liferay.message.boards.internal.exportimport.data.handler.MBThreadFlagStagedModelDataHandler.java
License:Open Source License
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, MBThreadFlag threadFlag) throws Exception { MBThread thread = _mbThreadLocalService.getThread(threadFlag.getThreadId()); MBMessage rootMessage = _mbMessageLocalService.getMessage(thread.getRootMessageId()); if ((rootMessage.getStatus() != WorkflowConstants.STATUS_APPROVED) || (rootMessage.getCategoryId() == MBCategoryConstants.DISCUSSION_CATEGORY_ID)) { return;//from w ww.j a v a 2 s .c o m } StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, rootMessage); Element threadFlagElement = portletDataContext.getExportDataElement(threadFlag); threadFlagElement.addAttribute("root-message-id", String.valueOf(rootMessage.getMessageId())); portletDataContext.addClassedModel(threadFlagElement, ExportImportPathUtil.getModelPath(threadFlag), threadFlag); }
From source file:com.liferay.message.boards.internal.search.MBMessageIndexer.java
License:Open Source License
@Override protected void doReindex(String className, long classPK) throws Exception { MBMessage message = mbMessageLocalService.getMessage(classPK); doReindex(message);//from w ww.ja v a 2 s . c om if (message.isRoot()) { List<MBMessage> messages = mbMessageLocalService.getThreadMessages(message.getThreadId(), WorkflowConstants.STATUS_APPROVED); for (MBMessage curMessage : messages) { reindex(curMessage); } } else { reindex(message); } }
From source file:com.liferay.message.boards.internal.search.MBMessageIndexer.java
License:Open Source License
protected void reindexMessages(long companyId, long groupId, final long categoryId) throws PortalException { final IndexableActionableDynamicQuery indexableActionableDynamicQuery = mbMessageLocalService .getIndexableActionableDynamicQuery(); indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override// w w w .j ava 2 s.c om public void addCriteria(DynamicQuery dynamicQuery) { Property categoryIdProperty = PropertyFactoryUtil.forName("categoryId"); dynamicQuery.add(categoryIdProperty.eq(categoryId)); Property statusProperty = PropertyFactoryUtil.forName("status"); Integer[] statuses = { WorkflowConstants.STATUS_APPROVED, WorkflowConstants.STATUS_IN_TRASH }; dynamicQuery.add(statusProperty.in(statuses)); } }); indexableActionableDynamicQuery.setCompanyId(companyId); indexableActionableDynamicQuery.setGroupId(groupId); indexableActionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBMessage>() { @Override public void performAction(MBMessage message) { if (message.isDiscussion() && message.isRoot()) { return; } try { Document document = getDocument(message); indexableActionableDynamicQuery.addDocuments(document); } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to index message boards message " + message.getMessageId(), pe); } } } }); indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId()); indexableActionableDynamicQuery.performActions(); }
From source file:com.liferay.message.boards.internal.search.MBThreadIndexer.java
License:Open Source License
protected void reindexThreads(long companyId, long groupId, final long categoryId) throws PortalException { final IndexableActionableDynamicQuery indexableActionableDynamicQuery = mbThreadLocalService .getIndexableActionableDynamicQuery(); indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override/*w ww . j av a 2s . c o m*/ public void addCriteria(DynamicQuery dynamicQuery) { Property categoryIdProperty = PropertyFactoryUtil.forName("categoryId"); dynamicQuery.add(categoryIdProperty.eq(categoryId)); Property statusProperty = PropertyFactoryUtil.forName("status"); dynamicQuery.add(statusProperty.eq(WorkflowConstants.STATUS_APPROVED)); } }); indexableActionableDynamicQuery.setCompanyId(companyId); indexableActionableDynamicQuery.setGroupId(groupId); indexableActionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBThread>() { @Override public void performAction(MBThread thread) { try { Document document = getDocument(thread); indexableActionableDynamicQuery.addDocuments(document); } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to index message boards thread " + thread.getThreadId(), pe); } } } }); indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId()); indexableActionableDynamicQuery.performActions(); }