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

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

Introduction

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

Prototype

@Override
    public void performActions() 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 w  w w .jav  a  2 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/*from   ww  w . ja  v  a 2  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/*from w w w. j  a va 2 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//  w  w w .  ja  v a 2 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  w  w . ja v a2  s .  c om
        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   www.  j a v  a 2 s  .  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.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  ww  . ja v 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.  java  2s  .  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/*w  ww. j  a  v a 2s.  c om*/
            .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 a v a  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();
}