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

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

Introduction

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

Prototype

public long getUserId() 

Source Link

Usage

From source file:com.liferay.calendar.search.CalendarBookingIndexer.java

License:Open Source License

@Override
public BooleanFilter getFacetBooleanFilter(String className, SearchContext searchContext) throws Exception {

    BooleanFilter booleanFilter = new BooleanFilter();

    booleanFilter.addTerm(Field.ENTRY_CLASS_NAME, CalendarBooking.class.getName());

    if (searchContext.getUserId() > 0) {
        SearchPermissionChecker searchPermissionChecker = SearchEngineHelperUtil.getSearchPermissionChecker();

        booleanFilter = searchPermissionChecker.getPermissionBooleanFilter(searchContext.getCompanyId(),
                searchContext.getGroupIds(), searchContext.getUserId(), Calendar.class.getName(), booleanFilter,
                searchContext);//  w  w  w . j  a  v a  2s . c  o  m
    }

    return booleanFilter;
}

From source file:com.liferay.dynamic.data.lists.internal.search.DDLRecordIndexer.java

License:Open Source License

@Override
public BooleanFilter getFacetBooleanFilter(String className, SearchContext searchContext) throws Exception {

    BooleanFilter facetBooleanFilter = new BooleanFilter();

    facetBooleanFilter.addTerm(Field.ENTRY_CLASS_NAME, DDLRecord.class.getName());

    if (searchContext.getUserId() > 0) {
        facetBooleanFilter = searchPermissionChecker.getPermissionBooleanFilter(searchContext.getCompanyId(),
                searchContext.getGroupIds(), searchContext.getUserId(), DDLRecordSet.class.getName(),
                facetBooleanFilter, searchContext);
    }/*from ww w. ja v a 2s.c  om*/

    return facetBooleanFilter;
}

From source file:com.liferay.dynamic.data.mapping.internal.search.DDMFormInstanceRecordIndexer.java

License:Open Source License

@Override
public BooleanFilter getFacetBooleanFilter(String className, SearchContext searchContext) throws Exception {

    BooleanFilter facetBooleanFilter = new BooleanFilter();

    facetBooleanFilter.addTerm(Field.ENTRY_CLASS_NAME, DDMFormInstanceRecord.class.getName());

    if (searchContext.getUserId() > 0) {
        facetBooleanFilter = searchPermissionChecker.getPermissionBooleanFilter(searchContext.getCompanyId(),
                searchContext.getGroupIds(), searchContext.getUserId(), DDMFormInstance.class.getName(),
                facetBooleanFilter, searchContext);
    }/*from ww  w.  ja va  2 s  . c  o  m*/

    return facetBooleanFilter;
}

From source file:com.rknowsys.portal.search.elastic.ElasticsearchIndexSearcher.java

License:Open Source License

private Query getPermissionQuery(SearchContext searchContext, Query query) {
    if (searchContext.getEntryClassNames() == null) {
        return query;
    }/*from   w w w  .  j a  v  a 2 s.  c o m*/
    for (String className : searchContext.getEntryClassNames()) {
        Indexer indexer = IndexerRegistryUtil.getIndexer(className);
        if (indexer != null) {
            if (indexer.isFilterSearch() && indexer.isPermissionAware()) {
                SearchPermissionChecker searchPermissionChecker = SearchEngineUtil.getSearchPermissionChecker();
                query = searchPermissionChecker.getPermissionQuery(searchContext.getCompanyId(),
                        searchContext.getGroupIds(), searchContext.getUserId(), className, query,
                        searchContext);
            }
        }
    }
    return query;
}