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

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

Introduction

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

Prototype

int MAX_DELTA

To view the source code for com.liferay.portal.kernel.dao.search SearchContainer MAX_DELTA.

Click Source Link

Usage

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;/* ww w  .ja v a 2 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 = 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 w w  . j av a2  s .  co  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;
}

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++;/*www.  j a  v  a 2 s.  c om*/
            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;/*w  ww  .jav  a 2s  . 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 = 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;
}