List of usage examples for com.liferay.portal.kernel.dao.search SearchContainer getResultRows
public List<ResultRow> getResultRows()
From source file:com.liferay.taglib.ui.SearchContainerRowTag.java
License:Open Source License
@Override public int doStartTag() throws JspException { SearchContainerTag<R> searchContainerTag = (SearchContainerTag<R>) findAncestorWithClass(this, SearchContainerTag.class); if (searchContainerTag == null) { throw new JspException("Requires liferay-ui:search-container"); } else if (!searchContainerTag.isHasResults()) { throw new JspException("Requires liferay-ui:search-container-results"); }/* w w w .j a v a 2s. c o m*/ SearchContainer<R> searchContainer = searchContainerTag.getSearchContainer(); _resultRows = searchContainer.getResultRows(); _results = searchContainer.getResults(); if ((_results != null) && (!_results.isEmpty())) { processRow(); return EVAL_BODY_INCLUDE; } else { return SKIP_BODY; } }
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;/*from ww w . ja v a 2s. c om*/ 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());/*from w ww .j a v a2s.c om*/ 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; }
From source file:jorgediazest.missingrefchecker.output.MissingRefCheckerOutput.java
License:Open Source License
public static SearchContainer<Reference> generateSearchContainerMappingList(PortletConfig portletConfig, RenderRequest renderRequest, List<Reference> referecesList, 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" }; List<String> headers = OutputUtils.getHeaders(portletConfig, locale, headerKeys); SearchContainer<Reference> searchContainer = new SearchContainer<Reference>(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.MAX_DELTA, serverURL, headers, null); referecesList = ListUtil.subList(referecesList, searchContainer.getStart(), searchContainer.getEnd()); searchContainer.setResults(referecesList); List<ResultRow> resultRows = searchContainer.getResultRows(); int numberOfRows = 0; for (Reference reference : referecesList) { ResultRow row = generateSearchContainerRowMappingList(portletConfig, reference, locale, numberOfRows); if (row != null) { numberOfRows++;/*from w w w. j av a 2 s . c o m*/ resultRows.add(row); } } searchContainer.setTotal(numberOfRows); return searchContainer; }
From source file:jorgediazest.stagingchecker.output.StagingCheckerOutput.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;//from ww w. ja va 2 s .c o 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 = OutputUtils.generateSearchContainerRow(resourceBundle, comp, groupIdOutput, groupNameOutput, "error", locale, numberOfRows, comp.getError()); if (rowError != null) { numberOfRows++; resultRows.add(rowError); } for (String type : comp.getOutputTypes()) { String attribute = "uuid"; int maxSize = 10; ResultRow row = OutputUtils.generateSearchContainerRow(resourceBundle, comp, groupIdOutput, groupNameOutput, type, attribute, locale, numberOfRows, maxSize); if (row != null) { numberOfRows++; resultRows.add(row); } } } } searchContainer.setTotal(numberOfRows); return searchContainer; }