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

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

Introduction

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

Prototype

public void setPortletIds(String[] portletIds) 

Source Link

Usage

From source file:vn.com.ecopharma.hrm.tt.service.impl.TimeTrackingLocalServiceImpl.java

License:Open Source License

public Document getIndexedTimeTracking(long id, SearchContext searchContext) {
    searchContext.setPortletIds(new String[] { ECO_TT_Info.PORTLET_ID });
    BooleanQuery fullQuery = BooleanQueryFactoryUtil.create(searchContext);
    BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext);
    booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, TimeTracking.class.getName());
    booleanQuery.addExactTerm(TimeTrackingField.ID, id);

    try {/*w w w .  ja v a2s .  c  o m*/
        fullQuery.add(booleanQuery, BooleanClauseOccur.MUST);
        final Hits hits = SearchEngineUtil.search(searchContext, fullQuery);
        return !hits.toList().isEmpty() ? hits.toList().get(0) : null;
    } catch (ParseException e) {
        e.printStackTrace();
    } catch (SearchException e) {
        e.printStackTrace();
    }
    return null;
}