List of usage examples for com.liferay.portal.kernel.search SearchContext setGroupIds
public void setGroupIds(long[] groupIds)
From source file:com.liferay.asset.service.test.AssetVocabularyServiceTest.java
License:Open Source License
protected int searchCount() throws Exception { Indexer<AssetCategory> indexer = IndexerRegistryUtil.getIndexer(AssetCategory.class); SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(new long[] { _group.getGroupId() }); Hits results = indexer.search(searchContext); return results.getLength(); }
From source file:com.liferay.asset.test.util.BaseAssetSearchTestCase.java
License:Open Source License
@Test public void testGroups() throws Exception { AssetEntryQuery assetEntryQuery = new AssetEntryQuery(); assetEntryQuery.setClassName(getBaseModelClassName()); Group group1 = GroupTestUtil.addGroup(); Group group2 = GroupTestUtil.addGroup(); assetEntryQuery.setGroupIds(new long[] { group1.getGroupId(), group2.getGroupId() }); SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(assetEntryQuery.getGroupIds()); int initialEntries = 0; assertCount(initialEntries, assetEntryQuery, searchContext); ServiceContext serviceContext1 = ServiceContextTestUtil.getServiceContext(group1.getGroupId()); BaseModel<?> parentBaseModel1 = getParentBaseModel(group1, serviceContext1); addBaseModel(parentBaseModel1, getSearchKeywords(), serviceContext1); ServiceContext serviceContext2 = ServiceContextTestUtil.getServiceContext(group2.getGroupId()); BaseModel<?> parentBaseModel2 = getParentBaseModel(group1, serviceContext2); addBaseModel(parentBaseModel2, getSearchKeywords(), serviceContext2); assertCount(initialEntries + 2, assetEntryQuery, searchContext); }
From source file:com.liferay.asset.test.util.BaseAssetSearchTestCase.java
License:Open Source License
protected void testAssetCategorization(Group[] groups, AssetEntryQuery assetEntryQuery, int expectedResults) throws Exception { SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(assetEntryQuery.getGroupIds()); int initialEntries = 0; assertCount(initialEntries, assetEntryQuery, searchContext); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(groups[0].getGroupId()); serviceContext.setAssetTagNames(_assetTagsNames1); serviceContext.setAssetCategoryIds(_assetCategoryIds1); addBaseModels(groups, getSearchKeywords(), serviceContext); serviceContext.setAssetTagNames(_assetTagsNames2); serviceContext.setAssetCategoryIds(_assetCategoryIds2); addBaseModels(groups, getSearchKeywords(), serviceContext); assertCount(initialEntries + expectedResults, assetEntryQuery, searchContext); }
From source file:com.liferay.asset.test.util.BaseAssetSearchTestCase.java
License:Open Source License
protected void testClassNames(AssetEntryQuery assetEntryQuery, int expectedResult) throws Exception { ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group1.getGroupId()); BaseModel<?> parentBaseModel = getParentBaseModel(_group1, serviceContext); SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(assetEntryQuery.getGroupIds()); int initialEntries = 0; assertCount(initialEntries, assetEntryQuery, searchContext); addBaseModel(parentBaseModel, getSearchKeywords(), serviceContext); assertCount(initialEntries + expectedResult, assetEntryQuery, searchContext); }
From source file:com.liferay.asset.test.util.BaseAssetSearchTestCase.java
License:Open Source License
protected void testClassTypeIds(AssetEntryQuery assetEntryQuery, boolean classType) throws Exception { ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group1.getGroupId()); BaseModel<?> parentBaseModel = getParentBaseModel(_group1, serviceContext); SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(assetEntryQuery.getGroupIds()); int initialEntries = 0; assertCount(initialEntries, assetEntryQuery, searchContext); addBaseModelWithClassType(parentBaseModel, getSearchKeywords(), serviceContext); if (classType) { assetEntryQuery.setClassTypeIds(getClassTypeIds()); assertCount(initialEntries + 1, assetEntryQuery, searchContext); } else {/*from www . j ava2 s. c o m*/ assetEntryQuery.setClassTypeIds(new long[] { 0 }); assertCount(initialEntries, assetEntryQuery, searchContext); } }
From source file:com.liferay.asset.test.util.BaseAssetSearchTestCase.java
License:Open Source License
protected void testOrderByCreateDate(final AssetEntryQuery assetEntryQuery, String orderByType, String[] titles, final String[] orderedTitles) throws Exception { ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group1.getGroupId()); BaseModel<?> parentBaseModel = getParentBaseModel(_group1, serviceContext); final SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(assetEntryQuery.getGroupIds()); long createDate = 0; BaseModel<?>[] baseModels = new BaseModel[titles.length]; for (int i = 0; i < titles.length; i++) { long delta = 1000 - (System.currentTimeMillis() - createDate); if (delta > 0) { Thread.sleep(delta);//from ww w .j a v a2 s .co m } createDate = System.currentTimeMillis(); baseModels[i] = addBaseModel(parentBaseModel, titles[i], serviceContext); } assetEntryQuery.setOrderByCol1("createDate"); assetEntryQuery.setOrderByType1(orderByType); List<AssetEntry> assetEntries = search(assetEntryQuery, searchContext); Assert.assertEquals(ArrayUtils.toString(orderedTitles), ArrayUtils.toString(getTitles(assetEntries, LocaleUtil.getDefault()))); }
From source file:com.liferay.asset.test.util.BaseAssetSearchTestCase.java
License:Open Source License
protected void testOrderByExpirationDate(final AssetEntryQuery assetEntryQuery, final String orderByType, final Date[] expirationDates) throws Exception { ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group1.getGroupId()); BaseModel<?> parentBaseModel = getParentBaseModel(_group1, serviceContext); final SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(assetEntryQuery.getGroupIds()); for (Date expirationDate : expirationDates) { addBaseModel(parentBaseModel, RandomTestUtil.randomString(), expirationDate, serviceContext); }//w w w. j a va 2 s.c om assetEntryQuery.setOrderByCol1("expirationDate"); assetEntryQuery.setOrderByType1(orderByType); Arrays.sort(expirationDates); final DateFormat dateFormat = DateFormatFactoryUtil .getSimpleDateFormat(PropsValues.INDEX_DATE_FORMAT_PATTERN); List<AssetEntry> assetEntries = search(assetEntryQuery, searchContext); Assert.assertEquals(ArrayUtils.toString(format(expirationDates, dateFormat)), ArrayUtils.toString(format(getExpirationDates(assetEntries, orderByType), dateFormat))); }
From source file:com.liferay.asset.test.util.BaseAssetSearchTestCase.java
License:Open Source License
protected void testOrderByTitle(final AssetEntryQuery assetEntryQuery, String orderByType, List<Map<Locale, String>> titleMaps, final List<Map<Locale, String>> orderedTitleMaps, Locale[] locales) throws Exception { ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group1.getGroupId()); BaseModel<?> parentBaseModel = getParentBaseModel(_group1, serviceContext); for (Map<Locale, String> titleMap : titleMaps) { addBaseModel(parentBaseModel, titleMap, serviceContext); }//from ww w . j a v a2s .c om assetEntryQuery.setOrderByCol1("title"); assetEntryQuery.setOrderByType1(orderByType); final SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(assetEntryQuery.getGroupIds()); for (final Locale locale : locales) { searchContext.setLocale(locale); List<AssetEntry> assetEntries = search(assetEntryQuery, searchContext); Assert.assertEquals(ArrayUtils.toString(getOrderedTitles(orderedTitleMaps, locale)), ArrayUtils.toString(getTitles(assetEntries, locale))); } }
From source file:com.liferay.asset.test.util.BaseAssetSearchTestCase.java
License:Open Source License
protected void testPaginationType(AssetEntryQuery assetEntryQuery, int size) throws Exception { ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group1.getGroupId()); BaseModel<?> parentBaseModel = getParentBaseModel(_group1, serviceContext); SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(assetEntryQuery.getGroupIds()); for (int i = 0; i < size; i++) { addBaseModel(parentBaseModel, RandomTestUtil.randomString(), serviceContext); }//from ww w . j av a2s. c o m assertCount(size, assetEntryQuery, searchContext, 0, 1); }
From source file:com.liferay.blogs.service.test.BlogsEntryStatusTransitionTest.java
License:Open Source License
protected int searchBlogsEntriesCount(long groupId) throws Exception { Indexer<BlogsEntry> indexer = IndexerRegistryUtil.getIndexer(BlogsEntry.class); SearchContext searchContext = SearchContextTestUtil.getSearchContext(); searchContext.setGroupIds(new long[] { groupId }); Hits results = indexer.search(searchContext); return results.getLength(); }