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

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

Introduction

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

Prototype

int DEFAULT_CUR

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

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);/*from ww  w .  j av a2 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 ww . j av a  2s  .c o  m

    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.knowledgebase.service.impl.KBArticleServiceImpl.java

License:Open Source License

@Override
public KBArticleSearchDisplay getKBArticleSearchDisplay(long groupId, String title, String content, int status,
        Date startDate, Date endDate, boolean andOperator, int[] curStartValues, int cur, int delta,
        OrderByComparator<KBArticle> orderByComparator) throws PortalException {

    // See LPS-9546

    int start = 0;

    if (curStartValues.length > (cur - SearchContainer.DEFAULT_CUR)) {
        start = curStartValues[cur - SearchContainer.DEFAULT_CUR];

        curStartValues = ArrayUtil.subset(curStartValues, 0, cur - SearchContainer.DEFAULT_CUR + 1);
    } else {/*from  ww  w. j  a va2 s. c  o  m*/
        cur = SearchContainer.DEFAULT_CUR;

        curStartValues = new int[] { 0 };
    }

    int end = start + _INTERVAL;

    List<KBArticle> kbArticles = new ArrayList<KBArticle>();

    int curStartValue = 0;

    while (curStartValue == 0) {
        List<KBArticle> curKBArticles = kbArticleLocalService.search(groupId, title, content, status, startDate,
                endDate, andOperator, start, end, orderByComparator);

        if (curKBArticles.isEmpty()) {
            break;
        }

        for (int i = 0; i < curKBArticles.size(); i++) {
            KBArticle curKBArticle = curKBArticles.get(i);

            if (!KBArticlePermission.contains(getPermissionChecker(), curKBArticle, ActionKeys.VIEW)) {

                continue;
            }

            if (kbArticles.size() == delta) {
                curStartValue = start + i;

                break;
            }

            kbArticles.add(curKBArticle);
        }

        start = start + _INTERVAL;
        end = start + _INTERVAL;
    }

    int total = ((cur - 1) * delta) + kbArticles.size();

    if (curStartValue > 0) {
        curStartValues = ArrayUtil.append(curStartValues, curStartValue);

        total = total + 1;
    }

    return new KBArticleSearchDisplayImpl(kbArticles, total, curStartValues);
}

From source file:com.liferay.knowledgebase.service.impl.KBStructureServiceImpl.java

License:Open Source License

public KBStructureSearchDisplay getKBStructureSearchDisplay(long groupId, String title, String content,
        Date startDate, Date endDate, boolean andOperator, int[] curStartValues, int cur, int delta,
        OrderByComparator orderByComparator) throws PortalException, SystemException {

    // See LPS-9546

    int start = 0;

    if (curStartValues.length > (cur - SearchContainer.DEFAULT_CUR)) {
        start = curStartValues[cur - SearchContainer.DEFAULT_CUR];

        curStartValues = ArrayUtil.subset(curStartValues, 0, cur - SearchContainer.DEFAULT_CUR + 1);
    } else {//from ww w  .  ja v  a 2s . c  o  m
        cur = SearchContainer.DEFAULT_CUR;

        curStartValues = new int[] { 0 };
    }

    int end = start + _INTERVAL;

    List<KBStructure> kbStructures = new ArrayList<KBStructure>();

    int curStartValue = 0;

    while (curStartValue == 0) {
        List<KBStructure> curKBStructures = kbStructureLocalService.search(groupId, title, content, startDate,
                endDate, andOperator, start, end, orderByComparator);

        if (curKBStructures.isEmpty()) {
            break;
        }

        for (int i = 0; i < curKBStructures.size(); i++) {
            KBStructure curKBStructure = curKBStructures.get(i);

            if (!KBStructurePermission.contains(getPermissionChecker(), curKBStructure, ActionKeys.VIEW)) {

                continue;
            }

            if (kbStructures.size() == delta) {
                curStartValue = start + i;

                break;
            }

            kbStructures.add(curKBStructure);
        }

        start = start + _INTERVAL;
        end = start + _INTERVAL;
    }

    int total = ((cur - 1) * delta) + kbStructures.size();

    if (curStartValue > 0) {
        curStartValues = ArrayUtil.append(curStartValues, curStartValue);

        total = total + 1;
    }

    return new KBStructureSearchDisplayImpl(kbStructures, total, curStartValues);
}

From source file:com.liferay.knowledgebase.service.impl.KBTemplateServiceImpl.java

License:Open Source License

@Override
public KBTemplateSearchDisplay getKBTemplateSearchDisplay(long groupId, String title, String content,
        Date startDate, Date endDate, boolean andOperator, int[] curStartValues, int cur, int delta,
        OrderByComparator<KBTemplate> orderByComparator) throws PortalException {

    // See LPS-9546

    int start = 0;

    if (curStartValues.length > (cur - SearchContainer.DEFAULT_CUR)) {
        start = curStartValues[cur - SearchContainer.DEFAULT_CUR];

        curStartValues = ArrayUtil.subset(curStartValues, 0, cur - SearchContainer.DEFAULT_CUR + 1);
    } else {//  w  w  w.  ja v  a  2 s .  co m
        cur = SearchContainer.DEFAULT_CUR;

        curStartValues = new int[] { 0 };
    }

    int end = start + _INTERVAL;

    List<KBTemplate> kbTemplates = new ArrayList<KBTemplate>();

    int curStartValue = 0;

    while (curStartValue == 0) {
        List<KBTemplate> curKBTemplates = kbTemplateLocalService.search(groupId, title, content, startDate,
                endDate, andOperator, start, end, orderByComparator);

        if (curKBTemplates.isEmpty()) {
            break;
        }

        for (int i = 0; i < curKBTemplates.size(); i++) {
            KBTemplate curKBTemplate = curKBTemplates.get(i);

            if (!KBTemplatePermission.contains(getPermissionChecker(), curKBTemplate, ActionKeys.VIEW)) {

                continue;
            }

            if (kbTemplates.size() == delta) {
                curStartValue = start + i;

                break;
            }

            kbTemplates.add(curKBTemplate);
        }

        start = start + _INTERVAL;
        end = start + _INTERVAL;
    }

    int total = ((cur - 1) * delta) + kbTemplates.size();

    if (curStartValue > 0) {
        curStartValues = ArrayUtil.append(curStartValues, curStartValue);

        total = total + 1;
    }

    return new KBTemplateSearchDisplayImpl(kbTemplates, total, curStartValues);
}

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  www  .  j av  a2  s.c  om
    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 ww .ja va  2 s  . c  o m*/
    sb.append("&per_page=");
    sb.append(delta);

    return sb.toString();
}