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

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

Introduction

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

Prototype

public void setSearchEngineId(String searchEngineId) 

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/*w ww .ja  va2 s  .  c  o  m*/
            .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//  w w  w  .j  a  v a2 s  .  c o  m
            .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/*w  ww  .j  a  v a  2s .co  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 ww  .j  av a2 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/*from  w  ww. j  av a 2 s  .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/*from  w w w . java 2s  .  c o 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.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   w ww .  j  ava 2s.com
        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 w  w.jav a  2  s .  co 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  ww  .j  a  va  2s.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();
}

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

License:Open Source License

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

    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery/*from www . j  av a 2  s  .  c o  m*/
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DDLRecordSet>() {

                @Override
                public void performAction(DDLRecordSet recordSet) throws PortalException {

                    try {
                        Document document = getDocument(recordSet);

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

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

    indexableActionableDynamicQuery.performActions();
}