List of usage examples for com.liferay.portal.kernel.dao.orm IndexableActionableDynamicQuery setAddCriteriaMethod
@Override
public void setAddCriteriaMethod(AddCriteriaMethod addCriteriaMethod)
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//ww w .j ava 2 s . co 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 va 2 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.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"); }// w ww. j a v a 2 s. c om 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/*ww w.j av a2 s . c om*/ 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.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 2 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(); }
From source file:com.liferay.dynamic.data.mapping.internal.search.DDMFormInstanceRecordIndexer.java
License:Open Source License
protected void reindexFormInstanceRecords(long companyId) throws Exception { final IndexableActionableDynamicQuery indexableActionableDynamicQuery = ddmFormInstanceRecordLocalService .getIndexableActionableDynamicQuery(); indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override/*ww w .j ava 2s .c om*/ public void addCriteria(DynamicQuery dynamicQuery) { Property ddmFormInstanceRecordIdProperty = PropertyFactoryUtil.forName("formInstanceRecordId"); DynamicQuery ddmFormInstanceRecordVersionDynamicQuery = ddmFormInstanceRecordVersionLocalService .dynamicQuery(); ddmFormInstanceRecordVersionDynamicQuery .setProjection(ProjectionFactoryUtil.property("formInstanceRecordId")); dynamicQuery.add(ddmFormInstanceRecordIdProperty.in(ddmFormInstanceRecordVersionDynamicQuery)); Property ddmFormInstanceProperty = PropertyFactoryUtil.forName("formInstanceId"); DynamicQuery ddmFormInstanceDynamicQuery = ddmFormInstanceLocalService.dynamicQuery(); ddmFormInstanceDynamicQuery.setProjection(ProjectionFactoryUtil.property("formInstanceId")); dynamicQuery.add(ddmFormInstanceProperty.in(ddmFormInstanceDynamicQuery)); } }); indexableActionableDynamicQuery.setCompanyId(companyId); indexableActionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DDMFormInstanceRecord>() { @Override public void performAction(DDMFormInstanceRecord ddmFormInstanceRecord) throws PortalException { try { Document document = getDocument(ddmFormInstanceRecord); if (document != null) { indexableActionableDynamicQuery.addDocuments(document); } } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to index form instance record " + ddmFormInstanceRecord.getFormInstanceRecordId(), pe); } } } }); indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId()); indexableActionableDynamicQuery.performActions(); }
From source file:com.liferay.journal.service.impl.JournalArticleLocalServiceImpl.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 a va 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<JournalArticle> indexer = IndexerRegistryUtil.getIndexer(JournalArticle.class.getName()); indexableActionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<JournalArticle>() { @Override public void performAction(JournalArticle article) throws PortalException { article.setTreePath(treePath); updateJournalArticle(article); if (!reindex) { return; } com.liferay.portal.kernel.search.Document document = indexer.getDocument(article); indexableActionableDynamicQuery.addDocuments(document); } }); indexableActionableDynamicQuery.performActions(); }
From source file:com.liferay.knowledgebase.admin.util.KBArticleIndexer.java
License:Open Source License
protected void reindexKBArticles(long companyId) throws Exception { final IndexableActionableDynamicQuery indexableActionableDynamicQuery = KBArticleLocalServiceUtil .getIndexableActionableDynamicQuery(); indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override//from ww w. ja va2 s . c om public void addCriteria(DynamicQuery dynamicQuery) { Property property = PropertyFactoryUtil.forName("status"); dynamicQuery.add(property.eq(WorkflowConstants.STATUS_APPROVED)); } }); indexableActionableDynamicQuery.setCompanyId(companyId); indexableActionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<KBArticle>() { @Override public void performAction(KBArticle kbArticle) { try { Document document = getDocument(kbArticle); indexableActionableDynamicQuery.addDocuments(document); } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to index knowledge base article " + kbArticle.getKbArticleId(), pe); } } } }); indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId()); indexableActionableDynamicQuery.performActions(); }
From source file:com.liferay.message.boards.internal.search.MBMessageIndexer.java
License:Open Source License
protected void reindexMessages(long companyId, long groupId, final long categoryId) throws PortalException { final IndexableActionableDynamicQuery indexableActionableDynamicQuery = mbMessageLocalService .getIndexableActionableDynamicQuery(); indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override/* w w w. ja v a 2 s . c o m*/ public void addCriteria(DynamicQuery dynamicQuery) { Property categoryIdProperty = PropertyFactoryUtil.forName("categoryId"); dynamicQuery.add(categoryIdProperty.eq(categoryId)); 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<MBMessage>() { @Override public void performAction(MBMessage message) { if (message.isDiscussion() && message.isRoot()) { return; } try { Document document = getDocument(message); indexableActionableDynamicQuery.addDocuments(document); } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to index message boards message " + message.getMessageId(), pe); } } } }); indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId()); indexableActionableDynamicQuery.performActions(); }
From source file:com.liferay.message.boards.internal.search.MBThreadIndexer.java
License:Open Source License
protected void reindexThreads(long companyId, long groupId, final long categoryId) throws PortalException { final IndexableActionableDynamicQuery indexableActionableDynamicQuery = mbThreadLocalService .getIndexableActionableDynamicQuery(); indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override/* w w w.jav a2 s . co m*/ public void addCriteria(DynamicQuery dynamicQuery) { Property categoryIdProperty = PropertyFactoryUtil.forName("categoryId"); dynamicQuery.add(categoryIdProperty.eq(categoryId)); Property statusProperty = PropertyFactoryUtil.forName("status"); dynamicQuery.add(statusProperty.eq(WorkflowConstants.STATUS_APPROVED)); } }); indexableActionableDynamicQuery.setCompanyId(companyId); indexableActionableDynamicQuery.setGroupId(groupId); indexableActionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBThread>() { @Override public void performAction(MBThread thread) { try { Document document = getDocument(thread); indexableActionableDynamicQuery.addDocuments(document); } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to index message boards thread " + thread.getThreadId(), pe); } } } }); indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId()); indexableActionableDynamicQuery.performActions(); }