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

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

Introduction

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

Prototype

@Override
    public void setPerformActionMethod(PerformActionMethod<?> performActionMethod) 

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
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<AssetCategory>() {

                @Override//  www  . j a v a  2s . c  om
                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
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<AssetVocabulary>() {

                @Override//w  w w  .  java2  s  .c  om
                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
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<AssetTag>() {

                @Override/* w  ww. j  a  v a  2  s.  c  o m*/
                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 ww  w  . j ava  2 s  . c  om
        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  w w  . j  a  va2  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.bookmarks.search.BookmarksFolderIndexer.java

License:Open Source License

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

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

                @Override//from  ww w .  j  ava  2  s.c o m
                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   www .j ava 2s  .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 w  w w .  j av a  2  s .co 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
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<Calendar>() {

                @Override/*w ww .  j av  a 2 s  . c  o m*/
                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//w  w w. jav a2s.  com
        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();
}