Example usage for com.liferay.portal.kernel.dao.orm IndexableActionableDynamicQuery setGroupId

List of usage examples for com.liferay.portal.kernel.dao.orm IndexableActionableDynamicQuery setGroupId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.dao.orm IndexableActionableDynamicQuery setGroupId.

Prototype

@Override
    public void setGroupId(long groupId) 

Source Link

Usage

From source file:com.liferay.bookmarks.search.BookmarksEntryIndexer.java

License:Open Source License

protected void reindexEntries(long companyId, final long groupId, final long folderId) throws PortalException {

    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _bookmarksEntryLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override/*from   www .  ja  v a 2 s  . co  m*/
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property folderIdProperty = PropertyFactoryUtil.forName("folderId");

            dynamicQuery.add(folderIdProperty.eq(folderId));

            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<BookmarksEntry>() {

                @Override
                public void performAction(BookmarksEntry entry) {
                    try {
                        Document document = getDocument(entry);

                        indexableActionableDynamicQuery.addDocuments(document);
                    } catch (PortalException pe) {
                        if (_log.isWarnEnabled()) {
                            _log.warn("Unable to index bookmarks entry " + entry.getEntryId(), pe);
                        }
                    }
                }

            });
    indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId());

    indexableActionableDynamicQuery.performActions();
}

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  ww  .j a va 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//from w  ww .j a v a2  s.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();
}

From source file:com.liferay.wiki.search.WikiPageIndexer.java

License:Open Source License

protected void reindexPages(long companyId, long groupId, final long nodeId) throws PortalException {

    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _wikiPageLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override//  ww  w  .  ja va2s . c  o  m
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property nodeIdProperty = PropertyFactoryUtil.forName("nodeId");

            dynamicQuery.add(nodeIdProperty.eq(nodeId));

            Property headProperty = PropertyFactoryUtil.forName("head");

            dynamicQuery.add(headProperty.eq(true));
        }

    });
    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery.setGroupId(groupId);
    indexableActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<WikiPage>() {

                @Override
                public void performAction(WikiPage page) {
                    try {
                        Document document = getDocument(page);

                        indexableActionableDynamicQuery.addDocuments(document);
                    } catch (PortalException pe) {
                        if (_log.isWarnEnabled()) {
                            _log.warn("Unable to index wiki page " + page.getPageId(), pe);
                        }
                    }
                }

            });
    indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId());

    indexableActionableDynamicQuery.performActions();
}