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

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

Introduction

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

Prototype

public void addDocuments(Document... documents) throws PortalException 

Source Link

Usage

From source file:com.liferay.asset.categories.internal.search.AssetCategoryIndexer.java

License:Open Source License

protected void reindexCategories(final long companyId) throws PortalException {

    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _assetCategoryLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery//from  ww  w .j  a  v a 2s .c  om
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<AssetCategory>() {

                @Override
                public void performAction(AssetCategory category) {
                    try {
                        Document document = getDocument(category);

                        if (document != null) {
                            indexableActionableDynamicQuery.addDocuments(document);
                        }
                    } catch (PortalException pe) {
                        if (_log.isWarnEnabled()) {
                            _log.warn("Unable to index asset category " + category.getCategoryId(), pe);
                        }
                    }
                }

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

    indexableActionableDynamicQuery.performActions();
}

From source file:com.liferay.asset.categories.internal.search.AssetVocabularyIndexer.java

License:Open Source License

protected void reindexVocabularies(final long companyId) throws PortalException {

    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _assetVocabularyLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery/*from   w  w w  . j a  v a 2 s .  c  om*/
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<AssetVocabulary>() {

                @Override
                public void performAction(AssetVocabulary assetVocabulary) {
                    try {
                        Document document = getDocument(assetVocabulary);

                        indexableActionableDynamicQuery.addDocuments(document);
                    } catch (PortalException pe) {
                        if (_log.isWarnEnabled()) {
                            _log.warn("Unable to index asset vocabulary " + assetVocabulary.getVocabularyId(),
                                    pe);
                        }
                    }
                }

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

    indexableActionableDynamicQuery.performActions();
}

From source file:com.liferay.asset.tags.internal.search.AssetTagIndexer.java

License:Open Source License

protected void reindexTags(final long companyId) throws PortalException {
    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _assetTagLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery//from   ww  w .ja  v a2 s. c o  m
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<AssetTag>() {

                @Override
                public void performAction(AssetTag tag) {
                    try {
                        Document document = getDocument(tag);

                        if (document != null) {
                            indexableActionableDynamicQuery.addDocuments(document);
                        }
                    } catch (PortalException pe) {
                        if (_log.isWarnEnabled()) {
                            _log.warn("Unable to index asset tag " + tag.getTagId(), pe);
                        }
                    }
                }

            });

    indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId());

    indexableActionableDynamicQuery.performActions();
}

From source file:com.liferay.blogs.internal.search.BlogsEntryIndexer.java

License:Open Source License

protected void reindexEntries(long companyId) throws PortalException {
    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _blogsEntryLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override//from   w w w .  j  a va2  s  .  c  o  m
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property displayDateProperty = PropertyFactoryUtil.forName("displayDate");

            dynamicQuery.add(displayDateProperty.lt(new Date()));

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

            Integer[] statuses = { WorkflowConstants.STATUS_APPROVED, WorkflowConstants.STATUS_IN_TRASH };

            dynamicQuery.add(statusProperty.in(statuses));
        }

    });
    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<BlogsEntry>() {

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

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

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

    indexableActionableDynamicQuery.performActions();
}

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/*w  w  w  . j  a v  a  2s .c  o  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.bookmarks.search.BookmarksFolderIndexer.java

License:Open Source License

protected void reindexFolders(long companyId) throws PortalException {
    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _bookmarksFolderLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery//w  ww  . j a va 2s  .  co m
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<BookmarksFolder>() {

                @Override
                public void performAction(BookmarksFolder folder) {
                    try {
                        Document document = getDocument(folder);

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

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

    indexableActionableDynamicQuery.performActions();
}

From source file:com.liferay.bookmarks.service.impl.BookmarksEntryLocalServiceImpl.java

License:Open Source License

@Override
public void setTreePaths(final long folderId, final String treePath, final boolean reindex)
        throws PortalException {

    if (treePath == null) {
        throw new IllegalArgumentException("Tree path is null");
    }//from w  w  w .j av  a 2  s  .  c o  m

    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property folderIdProperty = PropertyFactoryUtil.forName("folderId");

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

            Property treePathProperty = PropertyFactoryUtil.forName("treePath");

            dynamicQuery
                    .add(RestrictionsFactoryUtil.or(treePathProperty.isNull(), treePathProperty.ne(treePath)));
        }

    });

    final Indexer<BookmarksEntry> indexer = IndexerRegistryUtil.getIndexer(BookmarksEntry.class);

    indexableActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<BookmarksEntry>() {

                @Override
                public void performAction(BookmarksEntry entry) throws PortalException {

                    entry.setTreePath(treePath);

                    updateBookmarksEntry(entry);

                    if (!reindex) {
                        return;
                    }

                    Document document = indexer.getDocument(entry);

                    indexableActionableDynamicQuery.addDocuments(document);
                }

            });

    indexableActionableDynamicQuery.performActions();
}

From source file:com.liferay.calendar.search.CalendarBookingIndexer.java

License:Open Source License

protected void reindexCalendarBookings(long companyId) throws PortalException {

    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _calendarBookingLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override//from   ww w.j  a  v  a 2s  . c o m
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property statusProperty = PropertyFactoryUtil.forName("status");

            int[] statuses = { CalendarBookingWorkflowConstants.STATUS_APPROVED,
                    CalendarBookingWorkflowConstants.STATUS_MAYBE };

            dynamicQuery.add(statusProperty.in(statuses));
        }

    });
    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<CalendarBooking>() {

                @Override
                public void performAction(CalendarBooking calendarBooking) {
                    try {
                        Document document = getDocument(calendarBooking);

                        indexableActionableDynamicQuery.addDocuments(document);
                    } catch (PortalException pe) {
                        if (_log.isWarnEnabled()) {
                            _log.warn("Unable to index calendar booking "
                                    + calendarBooking.getCalendarBookingId(), pe);
                        }
                    }
                }

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

    indexableActionableDynamicQuery.performActions();
}

From source file:com.liferay.calendar.search.CalendarIndexer.java

License:Open Source License

protected void reindexCalendars(long companyId) throws PortalException {
    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _calendarLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery/* w ww  . j ava2 s .c o  m*/
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<Calendar>() {

                @Override
                public void performAction(Calendar calendar) {
                    try {
                        Document document = getDocument(calendar);

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

            });

    indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId());

    indexableActionableDynamicQuery.performActions();
}

From source file:com.liferay.dynamic.data.lists.internal.search.DDLRecordIndexer.java

License:Open Source License

protected void reindexRecords(long companyId) throws Exception {
    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = ddlRecordLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override/*from  w w  w.  j  av a2  s . c  o m*/
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property recordIdProperty = PropertyFactoryUtil.forName("recordId");

            DynamicQuery recordVersionDynamicQuery = ddlRecordVersionLocalService.dynamicQuery();

            recordVersionDynamicQuery.setProjection(ProjectionFactoryUtil.property("recordId"));

            dynamicQuery.add(recordIdProperty.in(recordVersionDynamicQuery));

            Property recordSetProperty = PropertyFactoryUtil.forName("recordSetId");

            DynamicQuery recordSetDynamicQuery = ddlRecordSetLocalService.dynamicQuery();

            recordSetDynamicQuery.setProjection(ProjectionFactoryUtil.property("recordSetId"));

            Property scopeProperty = PropertyFactoryUtil.forName("scope");

            recordSetDynamicQuery.add(scopeProperty.in(_REINDEX_SCOPES));

            dynamicQuery.add(recordSetProperty.in(recordSetDynamicQuery));
        }

    });
    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DDLRecord>() {

                @Override
                public void performAction(DDLRecord record) throws PortalException {

                    try {
                        Document document = getDocument(record);

                        if (document != null) {
                            indexableActionableDynamicQuery.addDocuments(document);
                        }
                    } catch (PortalException pe) {
                        if (_log.isWarnEnabled()) {
                            _log.warn("Unable to index dynamic data lists record " + record.getRecordId(), pe);
                        }
                    }
                }

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

    indexableActionableDynamicQuery.performActions();
}