List of usage examples for com.liferay.portal.kernel.search SearchContext setPortletIds
public void setPortletIds(String[] portletIds)
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; }