List of usage examples for com.liferay.portal.kernel.dao.search SearchContainer setTotal
public void setTotal(int total)
From source file:com.liferay.mobile.device.rules.web.internal.display.context.MDRActionDisplayContext.java
License:Open Source License
public SearchContainer getActionSearchContainer() { if (_ruleActionSearchContainer != null) { return _ruleActionSearchContainer; }//from w w w .java 2s . c o m long ruleGroupInstanceId = getGroupInstanceId(); SearchContainer ruleActionSearchContainer = new SearchContainer(_request, getPortletURL(), null, "no-actions-are-configured-for-this-device-family"); ruleActionSearchContainer.setOrderByCol(getOrderByCol()); String orderByType = getOrderByType(); boolean orderByAsc = orderByType.equals("asc"); OrderByComparator<MDRAction> orderByComparator = new ActionCreateDateComparator(orderByAsc); ruleActionSearchContainer.setOrderByComparator(orderByComparator); ruleActionSearchContainer.setOrderByType(orderByType); ruleActionSearchContainer.setRowChecker(new EmptyOnClickRowChecker(_response)); ruleActionSearchContainer.setTotal(MDRActionLocalServiceUtil.getActionsCount(ruleGroupInstanceId)); ruleActionSearchContainer.setResults(MDRActionLocalServiceUtil.getActions(ruleGroupInstanceId, ruleActionSearchContainer.getStart(), ruleActionSearchContainer.getEnd(), orderByComparator)); _ruleActionSearchContainer = ruleActionSearchContainer; return _ruleActionSearchContainer; }
From source file:com.liferay.notifications.web.internal.util.NotificationsUtil.java
License:Open Source License
public static void populateResults(long userId, boolean actionRequired, String navigation, String orderByType, SearchContainer<UserNotificationEvent> searchContainer) throws PortalException { OrderByComparator<UserNotificationEvent> obc = new UserNotificationEventTimestampComparator( orderByType.equals("asc")); if (navigation.equals("all")) { searchContainer.setTotal(UserNotificationEventLocalServiceUtil .getDeliveredUserNotificationEventsCount(userId, _DELIVERY_TYPE, true, actionRequired)); searchContainer.setResults(/*from ww w . j ava 2 s . com*/ UserNotificationEventLocalServiceUtil.getDeliveredUserNotificationEvents(userId, _DELIVERY_TYPE, true, actionRequired, searchContainer.getStart(), searchContainer.getEnd(), obc)); } else { boolean archived = false; if (navigation.equals("read")) { archived = true; } searchContainer.setTotal(UserNotificationEventLocalServiceUtil .getArchivedUserNotificationEventsCount(userId, _DELIVERY_TYPE, actionRequired, archived)); searchContainer.setResults( UserNotificationEventLocalServiceUtil.getArchivedUserNotificationEvents(userId, _DELIVERY_TYPE, actionRequired, archived, searchContainer.getStart(), searchContainer.getEnd(), obc)); } }
From source file:com.liferay.site.navigation.admin.web.internal.display.context.SiteNavigationAdminDisplayContext.java
License:Open Source License
public SearchContainer getSearchContainer() throws Exception { if (_searchContainer != null) { return _searchContainer; }/*from w ww.j a va 2 s .c o m*/ ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); SearchContainer searchContainer = new SearchContainer(_liferayPortletRequest, getPortletURL(), null, "there-are-no-navigation-menus"); if (Validator.isNull(getKeywords())) { if (isShowAddButton()) { searchContainer .setEmptyResultsMessageCssClass("there-are-no-navigation-menus-you-can-add-a-menu-by-" + "clicking-the-plus-button-on-the-bottom-right-corner"); searchContainer.setEmptyResultsMessageCssClass("taglib-empty-result-message-header-has-plus-btn"); } } else { searchContainer.setSearch(true); } OrderByComparator<SiteNavigationMenu> orderByComparator = SiteNavigationMenuPortletUtil .getOrderByComparator(getOrderByCol(), getOrderByType()); searchContainer.setOrderByCol(getOrderByCol()); searchContainer.setOrderByComparator(orderByComparator); searchContainer.setOrderByType(getOrderByType()); EmptyOnClickRowChecker emptyOnClickRowChecker = new EmptyOnClickRowChecker(_liferayPortletResponse); searchContainer.setRowChecker(emptyOnClickRowChecker); List<SiteNavigationMenu> menus = null; int menusCount = 0; if (Validator.isNotNull(getKeywords())) { menus = SiteNavigationMenuServiceUtil.getSiteNavigationMenus(themeDisplay.getScopeGroupId(), getKeywords(), searchContainer.getStart(), searchContainer.getEnd(), orderByComparator); menusCount = SiteNavigationMenuServiceUtil.getSiteNavigationMenusCount(themeDisplay.getScopeGroupId(), getKeywords()); } else { menus = SiteNavigationMenuServiceUtil.getSiteNavigationMenus(themeDisplay.getScopeGroupId(), searchContainer.getStart(), searchContainer.getEnd(), orderByComparator); menusCount = SiteNavigationMenuServiceUtil.getSiteNavigationMenusCount(themeDisplay.getScopeGroupId()); } searchContainer.setResults(menus); searchContainer.setTotal(menusCount); _searchContainer = searchContainer; return _searchContainer; }
From source file:com.liferay.site.navigation.item.selector.web.internal.display.context.SiteNavigationItemSelectorViewDisplayContext.java
License:Open Source License
public SearchContainer getSearchContainer() throws Exception { if (_searchContainer != null) { return _searchContainer; }/*ww w. j av a 2 s.co m*/ ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); SearchContainer searchContainer = new SearchContainer(_getPortletRequest(), getPortletURL(), null, "there-are-no-navigation-menus"); if (Validator.isNotNull(getKeywords())) { searchContainer.setSearch(true); } OrderByComparator<SiteNavigationMenu> orderByComparator = _getOrderByComparator(getOrderByCol(), getOrderByType()); searchContainer.setOrderByCol(getOrderByCol()); searchContainer.setOrderByComparator(orderByComparator); searchContainer.setOrderByType(getOrderByType()); EmptyOnClickRowChecker emptyOnClickRowChecker = new EmptyOnClickRowChecker(_getPortletResponse()); searchContainer.setRowChecker(emptyOnClickRowChecker); List<SiteNavigationMenu> menus = null; int menusCount = 0; if (Validator.isNotNull(getKeywords())) { menus = SiteNavigationMenuServiceUtil.getSiteNavigationMenus(themeDisplay.getScopeGroupId(), getKeywords(), searchContainer.getStart(), searchContainer.getEnd(), orderByComparator); menusCount = SiteNavigationMenuServiceUtil.getSiteNavigationMenusCount(themeDisplay.getScopeGroupId(), getKeywords()); } else { menus = SiteNavigationMenuServiceUtil.getSiteNavigationMenus(themeDisplay.getScopeGroupId(), searchContainer.getStart(), searchContainer.getEnd(), orderByComparator); menusCount = SiteNavigationMenuServiceUtil.getSiteNavigationMenusCount(themeDisplay.getScopeGroupId()); } searchContainer.setResults(menus); searchContainer.setTotal(menusCount); _searchContainer = searchContainer; return _searchContainer; }
From source file:com.liferay.site.teams.web.internal.display.context.SiteTeamsDisplayContext.java
License:Open Source License
public SearchContainer getSearchContainer() throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); SearchContainer searchContainer = new TeamSearch(_renderRequest, getPortletURL()); searchContainer.setEmptyResultsMessage("there-are-no-site-teams"); if (Validator.isNull(getKeywords())) { if (isShowAddButton()) { searchContainer.setEmptyResultsMessage("there-are-no-site-teams.-you-can-add-a-site-team-by-" + "clicking-the-plus-button-on-the-bottom-right-corner"); searchContainer.setEmptyResultsMessageCssClass("taglib-empty-result-message-header-has-plus-btn"); }/*ww w . j a v a 2 s. co m*/ } else { searchContainer.setSearch(true); } searchContainer.setId("teams"); searchContainer.setRowChecker(new EmptyOnClickRowChecker(_renderResponse)); searchContainer.setTotal(getTotal()); List results = TeamServiceUtil.search(themeDisplay.getScopeGroupId(), getKeywords(), getKeywords(), new LinkedHashMap<String, Object>(), searchContainer.getStart(), searchContainer.getEnd(), searchContainer.getOrderByComparator()); searchContainer.setResults(results); return searchContainer; }
From source file:com.liferay.taglib.ui.SearchContainerResultsTag.java
License:Open Source License
@Override public int doEndTag() throws JspException { try {//w w w . ja v a 2 s. co m if (_results == null) { _results = (List<R>) pageContext.getAttribute(_resultsVar); _total = (Integer) pageContext.getAttribute(_totalVar); } if (_results != null) { if (_total < _results.size()) { _total = _results.size(); } } SearchContainerTag<R> searchContainerTag = (SearchContainerTag<R>) findAncestorWithClass(this, SearchContainerTag.class); SearchContainer<R> searchContainer = searchContainerTag.getSearchContainer(); searchContainer.setResults(_results); searchContainer.setTotal(_total); searchContainerTag.setHasResults(true); pageContext.setAttribute(_resultsVar, _results); pageContext.setAttribute(_totalVar, _total); return EVAL_PAGE; } catch (Exception e) { throw new JspException(e); } finally { if (!ServerDetector.isResin()) { _results = null; _resultsVar = DEFAULT_RESULTS_VAR; _total = 0; _totalVar = DEFAULT_TOTAL_VAR; } } }
From source file:com.liferay.wiki.web.internal.display.context.DefaultWikiListPagesDisplayContext.java
License:Open Source License
@Override public void populateResultsAndTotal(SearchContainer searchContainer) throws PortalException { WikiPage page = (WikiPage) _request.getAttribute(WikiWebKeys.WIKI_PAGE); ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); String navigation = ParamUtil.getString(_request, "navigation", "all-pages"); String keywords = ParamUtil.getString(_request, "keywords"); int total = 0; List<WikiPage> results = new ArrayList<>(); if (Validator.isNotNull(keywords)) { Indexer<WikiPage> indexer = IndexerRegistryUtil.getIndexer(WikiPage.class); SearchContext searchContext = SearchContextFactory.getInstance(_request); searchContext.setAttribute("paginationType", "more"); searchContext.setEnd(searchContainer.getEnd()); searchContext.setIncludeAttachments(true); searchContext.setIncludeDiscussions(true); searchContext.setKeywords(keywords); searchContext.setNodeIds(new long[] { _wikiNode.getNodeId() }); searchContext.setStart(searchContainer.getStart()); Hits hits = indexer.search(searchContext); searchContainer.setTotal(hits.getLength()); List<SearchResult> searchResults = SearchResultUtil.getSearchResults(hits, themeDisplay.getLocale()); for (SearchResult searchResult : searchResults) { WikiPage wikiPage = WikiPageLocalServiceUtil.getPage(searchResult.getClassPK()); results.add(wikiPage);/*from www. ja v a 2s .co m*/ } } else if (navigation.equals("all-pages")) { total = WikiPageServiceUtil.getPagesCount(themeDisplay.getScopeGroupId(), _wikiNode.getNodeId(), true, themeDisplay.getUserId(), true, WorkflowConstants.STATUS_APPROVED); searchContainer.setTotal(total); OrderByComparator<WikiPage> obc = WikiPortletUtil .getPageOrderByComparator(searchContainer.getOrderByCol(), searchContainer.getOrderByType()); results = WikiPageServiceUtil.getPages(themeDisplay.getScopeGroupId(), _wikiNode.getNodeId(), true, themeDisplay.getUserId(), true, WorkflowConstants.STATUS_APPROVED, searchContainer.getStart(), searchContainer.getEnd(), obc); } else if (navigation.equals("categorized-pages") || navigation.equals("tagged-pages")) { AssetEntryQuery assetEntryQuery = new AssetEntryQuery(WikiPage.class.getName(), searchContainer); assetEntryQuery.setEnablePermissions(true); total = AssetEntryServiceUtil.getEntriesCount(assetEntryQuery); searchContainer.setTotal(total); assetEntryQuery.setEnd(searchContainer.getEnd()); assetEntryQuery.setStart(searchContainer.getStart()); List<AssetEntry> assetEntries = AssetEntryServiceUtil.getEntries(assetEntryQuery); for (AssetEntry assetEntry : assetEntries) { WikiPageResource pageResource = WikiPageResourceLocalServiceUtil .getPageResource(assetEntry.getClassPK()); WikiPage assetPage = WikiPageLocalServiceUtil.getPage(pageResource.getNodeId(), pageResource.getTitle()); results.add(assetPage); } } else if (navigation.equals("draft-pages") || navigation.equals("pending-pages")) { long draftUserId = themeDisplay.getUserId(); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (permissionChecker.isContentReviewer(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId())) { draftUserId = 0; } int status = WorkflowConstants.STATUS_DRAFT; if (navigation.equals("pending-pages")) { status = WorkflowConstants.STATUS_PENDING; } total = WikiPageServiceUtil.getPagesCount(themeDisplay.getScopeGroupId(), draftUserId, _wikiNode.getNodeId(), status); searchContainer.setTotal(total); results = WikiPageServiceUtil.getPages(themeDisplay.getScopeGroupId(), draftUserId, _wikiNode.getNodeId(), status, searchContainer.getStart(), searchContainer.getEnd()); } else if (navigation.equals("frontpage")) { WikiWebComponentProvider wikiWebComponentProvider = WikiWebComponentProvider .getWikiWebComponentProvider(); WikiGroupServiceConfiguration wikiGroupServiceConfiguration = wikiWebComponentProvider .getWikiGroupServiceConfiguration(); WikiPage wikiPage = WikiPageServiceUtil.getPage(themeDisplay.getScopeGroupId(), _wikiNode.getNodeId(), wikiGroupServiceConfiguration.frontPageName()); searchContainer.setTotal(1); results.add(wikiPage); } else if (navigation.equals("history")) { total = WikiPageLocalServiceUtil.getPagesCount(page.getNodeId(), page.getTitle()); searchContainer.setTotal(total); results = WikiPageLocalServiceUtil.getPages(page.getNodeId(), page.getTitle(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, new PageVersionComparator()); } else if (navigation.equals("incoming-links")) { List<WikiPage> links = WikiPageLocalServiceUtil.getIncomingLinks(page.getNodeId(), page.getTitle()); total = links.size(); searchContainer.setTotal(total); results = ListUtil.subList(links, searchContainer.getStart(), searchContainer.getEnd()); } else if (navigation.equals("orphan-pages")) { List<WikiPage> orphans = WikiPageServiceUtil.getOrphans(themeDisplay.getScopeGroupId(), _wikiNode.getNodeId()); total = orphans.size(); searchContainer.setTotal(total); results = ListUtil.subList(orphans, searchContainer.getStart(), searchContainer.getEnd()); } else if (navigation.equals("outgoing-links")) { List<WikiPage> links = WikiPageLocalServiceUtil.getOutgoingLinks(page.getNodeId(), page.getTitle()); total = links.size(); searchContainer.setTotal(total); results = ListUtil.subList(links, searchContainer.getStart(), searchContainer.getEnd()); } else if (navigation.equals("recent-changes")) { total = WikiPageServiceUtil.getRecentChangesCount(themeDisplay.getScopeGroupId(), _wikiNode.getNodeId()); searchContainer.setTotal(total); results = WikiPageServiceUtil.getRecentChanges(themeDisplay.getScopeGroupId(), _wikiNode.getNodeId(), searchContainer.getStart(), searchContainer.getEnd()); } searchContainer.setResults(results); }
From source file:it.gebhard.qa.QAPortlet.java
License:Open Source License
private static void fillSearchContainer(RenderRequest renderRequest, RenderResponse renderResponse, String sortParameter, String searchParameter) { PortletConfig portletConfig = (PortletConfig) renderRequest .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); List<Question> questionList = new ArrayList<Question>(); Map<String, String> paramMap = new HashMap<String, String>(); paramMap.put("qa-sort-value", sortParameter); paramMap.put("qa-search-input", searchParameter); boolean unansweredFirst = sortParameter.equals("unanswered"); // Creating IteratorURL and in that we will pass tab parameter PortletURL iteratorURL = renderResponse.createRenderURL(); Iterator<Map.Entry<String, String>> entries = paramMap.entrySet().iterator(); while (entries.hasNext()) { Map.Entry<String, String> entry = entries.next(); iteratorURL.setParameter(entry.getKey(), entry.getValue()); }//from w w w . j a v a 2s. c o m // Creating SearchContainer SearchContainer<Question> searchContainer = new SearchContainer<Question>(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, ParamUtil.getInteger(renderRequest, SearchContainer.DEFAULT_DELTA_PARAM, 10), iteratorURL, null, LanguageUtil.get(portletConfig, themeDisplay.getLocale(), getTranslatedString("qa-no-questions-found", themeDisplay.getLocale(), renderRequest))); int total = 0; try { // Fetching all the User Group from the Current Company and added that into the userGroupList questionList = QuestionLocalServiceUtil.filterQuestions(unansweredFirst, searchParameter); total = questionList.size(); } catch (SystemException e) { SessionErrors.add(renderRequest, SystemException.class.getName()); } // Sub listing the userGroupList depending on the delta parameter we have set in the SearchContainer. questionList = ListUtil.subList(questionList, searchContainer.getStart(), searchContainer.getEnd()); searchContainer.setTotal(total); searchContainer.setResults(questionList); renderRequest.setAttribute("questionSearchContainer", searchContainer); }
From source file:jorgediazest.indexchecker.output.IndexCheckerOutput.java
License:Open Source License
public static SearchContainer<Comparison> generateSearchContainer(PortletConfig portletConfig, RenderRequest renderRequest, boolean groupBySite, Map<Long, List<Comparison>> resultDataMap, PortletURL serverURL) throws SystemException { Locale locale = renderRequest.getLocale(); ResourceBundle resourceBundle = portletConfig.getResourceBundle(locale); String[] headerKeys;// w ww. j a va 2 s . co m if (groupBySite) { headerKeys = new String[] { "output.groupid", "output.groupname", "output.entityclass", "output.entityname", "output.errortype", "output.count", "output.primarykeys" }; } else { headerKeys = new String[] { "output.entityclass", "output.entityname", "output.errortype", "output.count", "output.primarykeys" }; } List<String> headerNames = OutputUtils.getHeaders(portletConfig, locale, headerKeys); SearchContainer<Comparison> searchContainer = new SearchContainer<Comparison>(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.MAX_DELTA, serverURL, headerNames, null); int numberOfRows = 0; for (Entry<Long, List<Comparison>> entry : resultDataMap.entrySet()) { String groupIdOutput = null; String groupNameOutput = null; if (groupBySite) { Group group = GroupLocalServiceUtil.fetchGroup(entry.getKey()); if (group == null) { groupIdOutput = LanguageUtil.get(resourceBundle, "output.not-applicable-groupid"); groupNameOutput = LanguageUtil.get(resourceBundle, "output.not-applicable-groupname"); } else { groupIdOutput = "" + group.getGroupId(); groupNameOutput = group.getName(); } } List<Comparison> results = searchContainer.getResults(); if ((results == null) || (results.size() == 0)) { results = new ArrayList<Comparison>(); } results.addAll(entry.getValue()); results = ListUtil.subList(results, searchContainer.getStart(), searchContainer.getEnd()); searchContainer.setResults(results); List<ResultRow> resultRows = searchContainer.getResultRows(); for (Comparison comp : entry.getValue()) { ResultRow rowError = generateSearchContainerRow(resourceBundle, comp, groupIdOutput, groupNameOutput, "error", locale, numberOfRows, comp.getError(), ""); if (rowError != null) { numberOfRows++; resultRows.add(rowError); } for (String type : comp.getOutputTypes()) { ResultRow row = generateSearchContainerRow(resourceBundle, comp, groupIdOutput, groupNameOutput, type, locale, numberOfRows); if (row != null) { numberOfRows++; resultRows.add(row); } } } } searchContainer.setTotal(numberOfRows); return searchContainer; }
From source file:jorgediazest.missingrefchecker.output.MissingRefCheckerOutput.java
License:Open Source License
public static SearchContainer<MissingRefInfo> generateSearchContainerCheckReferences( PortletConfig portletConfig, RenderRequest renderRequest, List<MissingRefInfo> listMissingRefInfo, PortletURL serverURL) throws SystemException { Locale locale = renderRequest.getLocale(); String[] headerKeys = new String[] { "output.entity-class"/*,"output.entity-name"*/, "output.attributes", "output.relation-type", "output.destination", "output.missing-references", "output.other" }; List<String> headers = OutputUtils.getHeaders(portletConfig, locale, headerKeys); SearchContainer<MissingRefInfo> searchContainer = new SearchContainer<MissingRefInfo>(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.MAX_DELTA, serverURL, headers, null); listMissingRefInfo = ListUtil.subList(listMissingRefInfo, searchContainer.getStart(), searchContainer.getEnd());/* w w w .j a va 2 s . c o m*/ searchContainer.setResults(listMissingRefInfo); List<ResultRow> resultRows = searchContainer.getResultRows(); int numberOfRows = 0; for (MissingRefInfo missingRefInfo : listMissingRefInfo) { ResultRow row = generateSearchContainerRowCheckReferences(portletConfig, missingRefInfo, locale, numberOfRows); if (row != null) { numberOfRows++; resultRows.add(row); } } searchContainer.setTotal(numberOfRows); return searchContainer; }