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

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

Introduction

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

Prototype

public List<R> getResults() 

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");
    }//from   www  . j a  v a2 s  .  c om

    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 w ww.j  a  va2s  .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.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  w w  w .  java2  s. com

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