Example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED.

Prototype

int STATUS_APPROVED

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED.

Click Source Link

Usage

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