List of usage examples for com.liferay.portal.kernel.dao.orm IndexableActionableDynamicQuery setPerformActionMethod
@Override
public void setPerformActionMethod(PerformActionMethod<?> performActionMethod)
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(); }