Example usage for com.liferay.portal.kernel.dao.search SearchContainer getResultRows

List of usage examples for com.liferay.portal.kernel.dao.search SearchContainer getResultRows

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.dao.search SearchContainer getResultRows.

Prototype

public List<ResultRow> getResultRows() 

Source Link

Usage

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;
}