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

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

Introduction

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

Prototype

int DEFAULT_DELTA

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

Click Source Link

Usage

From source file:com.liferay.announcements.web.internal.display.context.DefaultAnnouncementsDisplayContext.java

License:Open Source License

@Override
public int getPageDelta() {
    PortletPreferences portletPreferences = _announcementsRequestHelper.getPortletPreferences();

    return GetterUtil.getInteger(
            portletPreferences.getValue("pageDelta", String.valueOf(SearchContainer.DEFAULT_DELTA)));
}

From source file:com.liferay.asset.publisher.web.display.context.AssetPublisherDisplayContext.java

License:Open Source License

public int getRSSDelta() {
    if (_rssDelta != null) {
        return _rssDelta;
    }//  www  . ja  v a 2s.  c  o  m

    _rssDelta = GetterUtil.getInteger(_portletPreferences.getValue("rssDelta", StringPool.BLANK),
            SearchContainer.DEFAULT_DELTA);

    return _rssDelta;
}

From source file:com.liferay.asset.publisher.web.util.DefaultAssetPublisherCustomizer.java

License:Open Source License

@Override
public Integer getDelta(HttpServletRequest request) {
    PortletPreferences portletPreferences = getPortletPreferences(request);

    Integer delta = GetterUtil.getInteger(portletPreferences.getValue("delta", null),
            SearchContainer.DEFAULT_DELTA);

    return delta;
}

From source file:com.liferay.blogs.internal.atom.BlogsEntryAtomCollectionAdapter.java

License:Open Source License

@Override
protected Iterable<BlogsEntry> doGetFeedEntries(AtomRequestContext atomRequestContext) throws Exception {

    long groupId = atomRequestContext.getLongParameter("groupId");
    int status = WorkflowConstants.STATUS_APPROVED;

    int max = atomRequestContext.getIntParameter("max", SearchContainer.DEFAULT_DELTA);

    if (groupId > 0) {
        int page = atomRequestContext.getIntParameter("page");

        if (page == 0) {
            return _blogsEntryService.getGroupEntries(groupId, status, max);
        }/*from w w  w  . j a v  a 2  s .  com*/

        int count = _blogsEntryService.getGroupEntriesCount(groupId, new Date(), status);

        AtomPager atomPager = new AtomPager(page, max, count);

        AtomUtil.saveAtomPagerInRequest(atomRequestContext, atomPager);

        return _blogsEntryService.getGroupEntries(groupId, new Date(), status, atomPager.getStart(),
                atomPager.getEnd() + 1);
    }

    long organizationId = atomRequestContext.getLongParameter("organizationId");

    if (organizationId > 0) {
        return _blogsEntryService.getOrganizationEntries(organizationId, new Date(), status, max);
    }

    long companyId = CompanyThreadLocal.getCompanyId();

    if (companyId > 0) {
        return _blogsEntryService.getCompanyEntries(companyId, new Date(), status, max);
    }

    return Collections.emptyList();
}

From source file:com.liferay.blogs.web.internal.portlet.action.RSSAction.java

License:Open Source License

@Override
protected byte[] getRSS(HttpServletRequest request) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    Layout layout = themeDisplay.getLayout();

    long plid = ParamUtil.getLong(request, "p_l_id");

    if (plid == LayoutConstants.DEFAULT_PLID) {
        plid = themeDisplay.getPlid();//from  www  .ja v  a 2  s  .co m
    }

    long companyId = ParamUtil.getLong(request, "companyId");
    long groupId = ParamUtil.getLong(request, "groupId");
    long organizationId = ParamUtil.getLong(request, "organizationId");
    int status = WorkflowConstants.STATUS_APPROVED;
    int max = ParamUtil.getInteger(request, "max", SearchContainer.DEFAULT_DELTA);
    String type = ParamUtil.getString(request, "type", RSSUtil.FORMAT_DEFAULT);
    double version = ParamUtil.getDouble(request, "version", RSSUtil.VERSION_DEFAULT);
    String displayStyle = ParamUtil.getString(request, "displayStyle", RSSUtil.DISPLAY_STYLE_DEFAULT);

    String feedURL = themeDisplay.getPortalURL() + themeDisplay.getPathMain() + "/blogs/find_entry?";

    String entryURL = feedURL;

    String rss = StringPool.BLANK;

    if (companyId > 0) {
        feedURL = StringPool.BLANK;

        rss = _blogsEntryService.getCompanyEntriesRSS(companyId, new Date(), status, max, type, version,
                displayStyle, feedURL, entryURL, themeDisplay);
    } else if (groupId > 0) {
        feedURL += "p_l_id=" + plid;

        entryURL = feedURL;

        rss = _blogsEntryService.getGroupEntriesRSS(groupId, new Date(), status, max, type, version,
                displayStyle, feedURL, entryURL, themeDisplay);
    } else if (organizationId > 0) {
        feedURL = StringPool.BLANK;

        rss = _blogsEntryService.getOrganizationEntriesRSS(organizationId, new Date(), status, max, type,
                version, displayStyle, feedURL, entryURL, themeDisplay);
    } else if (layout != null) {
        groupId = themeDisplay.getScopeGroupId();

        feedURL = themeDisplay.getPathMain() + "/blogs/rss";

        entryURL = feedURL;

        rss = _blogsEntryService.getGroupEntriesRSS(groupId, new Date(), status, max, type, version,
                displayStyle, feedURL, entryURL, themeDisplay);
    }

    return rss.getBytes(StringPool.UTF8);
}

From source file:com.liferay.calendar.portlet.CalendarPortlet.java

License:Open Source License

protected void serveCalendarBookingsRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    if (!PortalUtil.isRSSFeedsEnabled()) {
        PortalUtil.sendRSSFeedsDisabledError(resourceRequest, resourceResponse);

        return;//from w  w  w .  j  a v  a2  s  .  c o m
    }

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

    long calendarId = ParamUtil.getLong(resourceRequest, "calendarId");

    PortletPreferences portletPreferences = resourceRequest.getPreferences();

    long timeInterval = GetterUtil.getLong(portletPreferences.getValue("rssTimeInterval", StringPool.BLANK),
            RSSUtil.TIME_INTERVAL_DEFAULT);

    long startTime = System.currentTimeMillis();

    long endTime = startTime + timeInterval;

    int max = GetterUtil.getInteger(portletPreferences.getValue("rssDelta", StringPool.BLANK),
            SearchContainer.DEFAULT_DELTA);
    String rssFeedType = portletPreferences.getValue("rssFeedType", RSSUtil.FORMAT_DEFAULT);
    String type = RSSUtil.getFormatType(rssFeedType);
    double version = RSSUtil.getFeedTypeVersion(rssFeedType);
    String displayStyle = portletPreferences.getValue("rssDisplayStyle", RSSUtil.DISPLAY_STYLE_DEFAULT);

    String rss = CalendarBookingServiceUtil.getCalendarBookingsRSS(calendarId, startTime, endTime, max, type,
            version, displayStyle, themeDisplay);

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, null, rss.getBytes(),
            ContentTypes.TEXT_XML_UTF8);
}

From source file:com.liferay.calendar.portlet.CalendarPortlet.java

License:Open Source License

protected void serveCalendarResources(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

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

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    long classNameId = PortalUtil.getClassNameId(CalendarResource.class);

    List<CalendarResource> calendarResources = CalendarResourceServiceUtil.search(themeDisplay.getCompanyId(),
            new long[] { themeDisplay.getCompanyGroupId(), themeDisplay.getScopeGroupId() },
            new long[] { classNameId }, keywords, true, true, 0, SearchContainer.DEFAULT_DELTA,
            new CalendarResourceNameComparator());

    for (CalendarResource calendarResource : calendarResources) {
        addCalendarJSONObject(resourceRequest, jsonArray, calendarResource.getClassNameId(),
                calendarResource.getClassPK());
    }/*from   w w w . j a v  a 2 s. c om*/

    long groupClassNameId = PortalUtil.getClassNameId(Group.class);

    List<CalendarResource> companyCalendarResources = CalendarResourceServiceUtil.search(
            themeDisplay.getCompanyId(), new long[] { themeDisplay.getCompanyGroupId() },
            new long[] { groupClassNameId }, keywords, true, true, 0, SearchContainer.DEFAULT_DELTA,
            new CalendarResourceNameComparator());

    for (CalendarResource calendarResource : companyCalendarResources) {
        addCalendarJSONObject(resourceRequest, jsonArray, calendarResource.getClassNameId(),
                calendarResource.getClassPK());
    }

    String name = StringUtil.merge(CustomSQLUtil.keywords(keywords), StringPool.BLANK);

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

    params.put("usersGroups", themeDisplay.getUserId());

    List<Group> groups = GroupLocalServiceUtil.search(themeDisplay.getCompanyId(), name, null, params, true, 0,
            SearchContainer.DEFAULT_DELTA);

    for (Group group : groups) {
        addCalendarJSONObject(resourceRequest, jsonArray, groupClassNameId, group.getGroupId());
    }

    long userClassNameId = PortalUtil.getClassNameId(User.class);

    List<User> users = UserLocalServiceUtil.search(themeDisplay.getCompanyId(), keywords, 0, null, 0,
            SearchContainer.DEFAULT_DELTA, new UserFirstNameComparator());

    for (User user : users) {
        addCalendarJSONObject(resourceRequest, jsonArray, userClassNameId, user.getUserId());
    }

    writeJSON(resourceRequest, resourceResponse, jsonArray);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected Hits search(ThemeDisplay themeDisplay, String keywords) throws Exception {

    SearchContext searchContext = new SearchContext();

    keywords = StringUtil.toLowerCase(keywords);

    searchContext.setAttribute(Field.NAME, keywords);
    searchContext.setAttribute("resourceName", keywords);

    searchContext.setCompanyId(themeDisplay.getCompanyId());
    searchContext.setEnd(SearchContainer.DEFAULT_DELTA);
    searchContext.setGroupIds(new long[0]);

    Group group = themeDisplay.getScopeGroup();

    searchContext.setIncludeStagingGroups(group.isStagingGroup());

    searchContext.setStart(0);/*from w  w w  . ja v a 2  s . c o m*/
    searchContext.setUserId(themeDisplay.getUserId());

    Indexer<?> indexer = CalendarSearcher.getInstance();

    return indexer.search(searchContext);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveCalendarBookingsRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    PortletPreferences portletPreferences = resourceRequest.getPreferences();

    boolean enableRss = GetterUtil.getBoolean(portletPreferences.getValue("enableRss", null), true);

    if (!_portal.isRSSFeedsEnabled() || !enableRss) {
        _portal.sendRSSFeedsDisabledError(resourceRequest, resourceResponse);

        return;//from w  w w.  j  av  a  2s .c  o  m
    }

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

    long calendarId = ParamUtil.getLong(resourceRequest, "calendarId");

    long timeInterval = GetterUtil.getLong(portletPreferences.getValue("rssTimeInterval", StringPool.BLANK),
            RSSUtil.TIME_INTERVAL_DEFAULT);

    long startTime = System.currentTimeMillis();

    long endTime = startTime + timeInterval;

    int max = GetterUtil.getInteger(portletPreferences.getValue("rssDelta", StringPool.BLANK),
            SearchContainer.DEFAULT_DELTA);

    String rssFeedType = portletPreferences.getValue("rssFeedType", RSSUtil.FORMAT_DEFAULT);

    String type = RSSUtil.getFormatType(rssFeedType);
    double version = RSSUtil.getFeedTypeVersion(rssFeedType);

    String displayStyle = portletPreferences.getValue("rssDisplayStyle", RSSUtil.DISPLAY_STYLE_DEFAULT);

    String rss = _calendarBookingService.getCalendarBookingsRSS(calendarId, startTime, endTime, max, type,
            version, displayStyle, themeDisplay);

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, null, rss.getBytes(),
            ContentTypes.TEXT_XML_UTF8);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveCalendarResources(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

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

    Set<Calendar> calendarsSet = new LinkedHashSet<>();

    Hits hits = search(themeDisplay, keywords);

    for (Document document : hits.getDocs()) {
        long calendarId = GetterUtil.getLong(document.get(Field.ENTRY_CLASS_PK));

        Calendar calendar = _calendarService.getCalendar(calendarId);

        CalendarResource calendarResource = calendar.getCalendarResource();

        if (calendarResource.isActive()) {
            Group group = _groupLocalService.getGroup(calendar.getGroupId());

            if (group.hasStagingGroup()) {
                Group stagingGroup = group.getStagingGroup();

                long stagingGroupId = stagingGroup.getGroupId();

                if (stagingGroupId == themeDisplay.getScopeGroupId()) {
                    calendar = _calendarLocalService.fetchCalendarByUuidAndGroupId(calendar.getUuid(),
                            stagingGroupId);
                }/*from   w w  w.j a  v a  2 s  .  c  o m*/
            }

            calendarsSet.add(calendar);
        }
    }

    String name = StringUtil.merge(CustomSQLUtil.keywords(keywords), StringPool.BLANK);

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

    params.put("usersGroups", themeDisplay.getUserId());

    List<Group> groups = _groupLocalService.search(themeDisplay.getCompanyId(), name, null, params, true, 0,
            SearchContainer.DEFAULT_DELTA);

    for (Group group : groups) {
        long groupClassNameId = _portal.getClassNameId(Group.class);

        addCalendar(resourceRequest, calendarsSet, groupClassNameId, group.getGroupId());
    }

    long userClassNameId = _portal.getClassNameId(User.class);

    List<User> users = _userLocalService.search(themeDisplay.getCompanyId(), keywords, 0, null, 0,
            SearchContainer.DEFAULT_DELTA, new UserFirstNameComparator());

    for (User user : users) {
        addCalendar(resourceRequest, calendarsSet, userClassNameId, user.getUserId());
    }

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    for (Calendar calendar : calendarsSet) {
        JSONObject jsonObject = CalendarUtil.toCalendarJSONObject(themeDisplay, calendar);

        jsonArray.put(jsonObject);
    }

    writeJSON(resourceRequest, resourceResponse, jsonArray);
}