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

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

Introduction

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

Prototype

String DEFAULT_CUR_PARAM

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

Click Source Link

Usage

From source file:com.liferay.flickr.item.selector.web.FlickrItemSelectorView.java

License:Open Source License

@Override
public void renderHTML(ServletRequest request, ServletResponse response,
        ImageItemSelectorCriterion imageItemSelectorCriterion, PortletURL portletURL,
        String itemSelectedEventName, boolean search) throws IOException, ServletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    List<FlickrPhoto> flickrPhotos = new ArrayList<>();

    PhotoList<Photo> photoList = null;

    int delta = GetterUtil.getInteger(request.getParameter(SearchContainer.DEFAULT_DELTA_PARAM),
            SearchContainer.DEFAULT_DELTA);
    int cur = GetterUtil.getInteger(request.getParameter(SearchContainer.DEFAULT_CUR_PARAM),
            SearchContainer.DEFAULT_CUR);

    Set<String> extras = new HashSet<>();

    extras.add(Extras.OWNER_NAME);/*w  ww  . ja  v  a 2  s  .c o  m*/

    Flickr flickr = new Flickr(_flickrItemSelectorConfiguration.apiKey(),
            _flickrItemSelectorConfiguration.sharedSecret(), new REST());

    try {
        if (search) {
            String keywords = GetterUtil.getString(request.getParameter("keywords"));

            photoList = getSearchPhotoList(flickr, keywords, delta, cur);
        } else {
            photoList = getInterestingPhotoList(flickr, delta, cur);
        }

        populateFlickrPhotos(flickr, photoList, themeDisplay.getLocale(), flickrPhotos);
    } catch (FlickrException e) {
        e.printStackTrace();
    }

    request.setAttribute("total", photoList.getTotal());
    request.setAttribute("flickrPhotos", flickrPhotos);
    request.setAttribute("portletURL", portletURL);
    request.setAttribute("itemSelectedEventName", itemSelectedEventName);

    ServletContext servletContext = getServletContext();

    RequestDispatcher requestDispatcher = servletContext.getRequestDispatcher("/flickr.jsp");

    requestDispatcher.include(request, response);
}

From source file:com.liferay.item.selector.taglib.servlet.taglib.GroupSelectorTag.java

License:Open Source License

protected List<Group> getGroups(HttpServletRequest request) {
    if (_groups != null) {
        return _groups;
    }/* w  w  w.j av a 2 s  . c om*/

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    String keywords = ParamUtil.getString(request, "keywords");

    LinkedHashMap<String, Object> groupParams = new LinkedHashMap<>();

    groupParams.put("site", Boolean.TRUE);

    int cur = ParamUtil.getInteger(request, SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.DEFAULT_CUR);
    int delta = ParamUtil.getInteger(request, SearchContainer.DEFAULT_DELTA_PARAM,
            SearchContainer.DEFAULT_DELTA);

    int[] startAndEnd = SearchPaginationUtil.calculateStartAndEnd(cur, delta);

    return GroupLocalServiceUtil.search(themeDisplay.getCompanyId(), _CLASS_NAME_IDS, keywords, groupParams,
            startAndEnd[0], startAndEnd[1], null);
}

From source file:com.liferay.journal.content.search.web.internal.display.context.JournalContentSearchDisplayContext.java

License:Open Source License

public SearchContainer getSearchContainer() throws Exception {
    if (_searchContainer != null) {
        return _searchContainer;
    }/*from  w  w w. j  av  a2s . c  o  m*/

    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    Layout layout = themeDisplay.getLayout();

    PortletURL renderURL = _liferayPortletResponse.createRenderURL();

    renderURL.setParameter("mvcPath", "/search.jsp");
    renderURL.setParameter("keywords", getKeywords());

    String originalKeywords = ParamUtil.getString(_request, "keywords", getKeywords());

    _searchContainer = new SearchContainer(_liferayPortletRequest, null, null,
            SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.DEFAULT_DELTA, renderURL, null,
            LanguageUtil.format(_request, "no-pages-were-found-that-matched-the-keywords-x",
                    "<strong>" + HtmlUtil.escape(originalKeywords) + "</strong>", false));

    Hits hits = getHits();

    ContentHits contentHits = new ContentHits();

    contentHits.setShowListed(_journalContentSearchPortletInstanceConfiguration.showListed());

    contentHits.recordHits(hits, layout.getGroupId(), layout.isPrivateLayout(), _searchContainer.getStart(),
            _searchContainer.getEnd());

    _searchContainer.setTotal(hits.getLength());
    _searchContainer.setResults(ListUtil.toList(hits.getDocs()));

    return _searchContainer;
}

From source file:com.liferay.site.memberships.web.internal.display.context.SiteMembershipsDisplayContext.java

License:Open Source License

public int getCur() {
    if (_cur != null) {
        return _cur;
    }//  w ww.ja v a2  s.co m

    _cur = ParamUtil.getInteger(_request, SearchContainer.DEFAULT_CUR_PARAM);

    return _cur;
}

From source file:com.liferay.taglib.ui.SearchContainerTag.java

License:Open Source License

@Override
public int doEndTag() {
    _curParam = SearchContainer.DEFAULT_CUR_PARAM;
    _delta = SearchContainer.DEFAULT_DELTA;
    _deltaConfigurable = SearchContainer.DEFAULT_DELTA_CONFIGURABLE;
    _deltaParam = SearchContainer.DEFAULT_DELTA_PARAM;
    _displayTerms = null;//www.j  a v a 2  s  . c  o  m
    _emptyResultsMessage = null;
    _hasResults = false;
    _headerNames = null;
    _hover = false;
    _id = null;
    _iteratorURL = null;
    _orderByCol = null;
    _orderByColParam = SearchContainer.DEFAULT_ORDER_BY_COL_PARAM;
    _orderByComparator = null;
    _orderByType = null;
    _orderByTypeParam = SearchContainer.DEFAULT_ORDER_BY_TYPE_PARAM;
    _rowChecker = null;
    _searchContainer = null;
    _searchTerms = null;
    _var = DEFAULT_VAR;

    return EVAL_PAGE;
}

From source file:com.liferay.trash.web.internal.display.context.TrashContainerModelDisplayContext.java

License:Open Source License

public SearchContainer getSearchContainer() {
    if (_searchContainer != null) {
        return _searchContainer;
    }// w w w  .j  a v a  2 s  . c  o m

    PortletURL containerURL = getContainerURL();

    containerURL.setParameter("containerModelId", String.valueOf(getContainerModelId()));

    _searchContainer = new SearchContainer(_liferayPortletRequest, null, null,
            SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.DEFAULT_DELTA, containerURL, null, null);

    return _searchContainer;
}

From source file:com.liferay.unsplash.item.selector.web.UnsplashItemSelectorView.java

License:Open Source License

protected String getPhotosURL(ServletRequest request) {
    int delta = GetterUtil.getInteger(request.getParameter(SearchContainer.DEFAULT_DELTA_PARAM),
            SearchContainer.DEFAULT_DELTA);
    int cur = GetterUtil.getInteger(request.getParameter(SearchContainer.DEFAULT_CUR_PARAM),
            SearchContainer.DEFAULT_CUR);

    StringBundler sb = new StringBundler(7);

    sb.append("https://api.unsplash.com/photos/?");
    sb.append("client_id=");
    sb.append(_unsplashItemSelectorConfiguration.applicationId());
    sb.append("&page=");
    sb.append(cur);//from   w  ww. j av  a 2s.  co m
    sb.append("&per_page=");
    sb.append(delta);

    return sb.toString();
}

From source file:com.liferay.unsplash.item.selector.web.UnsplashItemSelectorView.java

License:Open Source License

protected String getSearchURL(ServletRequest request) {
    int delta = GetterUtil.getInteger(request.getParameter(SearchContainer.DEFAULT_DELTA_PARAM),
            SearchContainer.DEFAULT_DELTA);
    int cur = GetterUtil.getInteger(request.getParameter(SearchContainer.DEFAULT_CUR_PARAM),
            SearchContainer.DEFAULT_CUR);

    String keywords = GetterUtil.getString(request.getParameter("keywords"));

    StringBundler sb = new StringBundler(9);

    sb.append("https://api.unsplash.com/photos/search/?");
    sb.append("query=");
    sb.append(HtmlUtil.escape(keywords));
    sb.append("&client_id=");
    sb.append(_unsplashItemSelectorConfiguration.applicationId());
    sb.append("&page=");
    sb.append(cur);//from  w  w  w.j  av  a2 s.  co  m
    sb.append("&per_page=");
    sb.append(delta);

    return sb.toString();
}

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