Example usage for com.liferay.portal.kernel.search SearchContext setGroupIds

List of usage examples for com.liferay.portal.kernel.search SearchContext setGroupIds

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.search SearchContext setGroupIds.

Prototype

public void setGroupIds(long[] groupIds) 

Source Link

Usage

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();
}