Example usage for com.liferay.portal.kernel.theme ThemeDisplay getUserId

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getUserId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getUserId.

Prototype

public long getUserId() 

Source Link

Document

Returns the ID of the user for which the current request is being handled.

Usage

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

License:Open Source License

public AssetEntry incrementViewCounter(AssetEntry assetEntry) throws PortalException {

    // Dynamically created asset entries are never persisted so incrementing
    // the view counter breaks

    if ((assetEntry == null) || assetEntry.isNew() || !assetEntry.isVisible()
            || !isEnableViewCountIncrement()) {

        return assetEntry;
    }/*from w  ww .j  av a  2s.co  m*/

    if (isEnablePermissions()) {
        return AssetEntryServiceUtil.incrementViewCounter(assetEntry.getClassName(), assetEntry.getClassPK());
    } else {
        ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

        return AssetEntryLocalServiceUtil.incrementViewCounter(themeDisplay.getUserId(),
                assetEntry.getClassName(), assetEntry.getClassPK());
    }
}

From source file:com.liferay.asset.publisher.web.portlet.action.AssetPublisherConfigurationAction.java

License:Open Source License

protected void updateQueryLogic(ActionRequest actionRequest, PortletPreferences preferences) throws Exception {

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

    long userId = themeDisplay.getUserId();
    long groupId = themeDisplay.getSiteGroupId();

    int[] queryRulesIndexes = StringUtil.split(ParamUtil.getString(actionRequest, "queryLogicIndexes"), 0);

    int i = 0;//  w ww.ja va2  s .  co  m

    List<AssetQueryRule> queryRules = new ArrayList<>();

    for (int queryRulesIndex : queryRulesIndexes) {
        AssetQueryRule queryRule = getQueryRule(actionRequest, queryRulesIndex);

        validateQueryRule(userId, groupId, queryRules, queryRule);

        queryRules.add(queryRule);

        setPreference(actionRequest, "queryContains" + i, String.valueOf(queryRule.isContains()));
        setPreference(actionRequest, "queryAndOperator" + i, String.valueOf(queryRule.isAndOperator()));
        setPreference(actionRequest, "queryName" + i, queryRule.getName());
        setPreference(actionRequest, "queryValues" + i, queryRule.getValues());

        i++;
    }

    // Clear previous preferences that are now blank

    String[] values = preferences.getValues("queryValues" + i, new String[0]);

    while (values.length > 0) {
        setPreference(actionRequest, "queryContains" + i, StringPool.BLANK);
        setPreference(actionRequest, "queryAndOperator" + i, StringPool.BLANK);
        setPreference(actionRequest, "queryName" + i, StringPool.BLANK);
        setPreference(actionRequest, "queryValues" + i, new String[0]);

        i++;

        values = preferences.getValues("queryValues" + i, new String[0]);
    }
}

From source file:com.liferay.asset.tags.admin.web.internal.display.context.AssetTagsDisplayContext.java

License:Open Source License

public long getFullTagsCount(AssetTag tag) {
    int[] statuses = { WorkflowConstants.STATUS_APPROVED, WorkflowConstants.STATUS_PENDING,
            WorkflowConstants.STATUS_SCHEDULED };

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

    return AssetEntryLocalServiceUtil.searchCount(tag.getCompanyId(), null, themeDisplay.getUserId(), null, 0,
            null, null, null, null, tag.getName(), true, true, statuses, false);
}

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

License:Open Source License

protected Object[] updateEntry(ActionRequest actionRequest) throws Exception {

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

    long entryId = ParamUtil.getLong(actionRequest, "entryId");

    String title = ParamUtil.getString(actionRequest, "title");
    String subtitle = ParamUtil.getString(actionRequest, "subtitle");
    String urlTitle = ParamUtil.getString(actionRequest, "urlTitle");

    String description = StringPool.BLANK;

    boolean customAbstract = ParamUtil.getBoolean(actionRequest, "customAbstract");

    if (customAbstract) {
        description = ParamUtil.getString(actionRequest, "description");

        if (Validator.isNull(description)) {
            throw new EntryDescriptionException();
        }/*from   w  ww  . j a va  2 s.  c o  m*/
    }

    String content = ParamUtil.getString(actionRequest, "content");

    int displayDateMonth = ParamUtil.getInteger(actionRequest, "displayDateMonth");
    int displayDateDay = ParamUtil.getInteger(actionRequest, "displayDateDay");
    int displayDateYear = ParamUtil.getInteger(actionRequest, "displayDateYear");
    int displayDateHour = ParamUtil.getInteger(actionRequest, "displayDateHour");
    int displayDateMinute = ParamUtil.getInteger(actionRequest, "displayDateMinute");
    int displayDateAmPm = ParamUtil.getInteger(actionRequest, "displayDateAmPm");

    if (displayDateAmPm == Calendar.PM) {
        displayDateHour += 12;
    }

    boolean allowPingbacks = ParamUtil.getBoolean(actionRequest, "allowPingbacks");
    boolean allowTrackbacks = ParamUtil.getBoolean(actionRequest, "allowTrackbacks");
    String[] trackbacks = StringUtil.split(ParamUtil.getString(actionRequest, "trackbacks"));

    long coverImageFileEntryId = ParamUtil.getLong(actionRequest, "coverImageFileEntryId");
    String coverImageURL = ParamUtil.getString(actionRequest, "coverImageURL");
    String coverImageFileEntryCropRegion = ParamUtil.getString(actionRequest, "coverImageFileEntryCropRegion");

    String coverImageCaption = ParamUtil.getString(actionRequest, "coverImageCaption");

    long oldCoverImageId = 0;
    String oldCoverImageURL = StringPool.BLANK;
    long oldSmallImageId = 0;
    String oldSmallImageURL = StringPool.BLANK;

    if (entryId != 0) {
        BlogsEntry entry = _blogsEntryLocalService.getEntry(entryId);

        oldCoverImageId = entry.getCoverImageFileEntryId();
        oldCoverImageURL = entry.getCoverImageURL();
        oldSmallImageId = entry.getSmallImageId();
        oldSmallImageURL = entry.getSmallImageURL();
    }

    BlogsEntryImageSelectorHelper blogsEntryCoverImageSelectorHelper = new BlogsEntryImageSelectorHelper(
            coverImageFileEntryId, oldCoverImageId, coverImageFileEntryCropRegion, coverImageURL,
            oldCoverImageURL);

    ImageSelector coverImageImageSelector = blogsEntryCoverImageSelectorHelper.getImageSelector();

    long smallImageFileEntryId = ParamUtil.getLong(actionRequest, "smallImageFileEntryId");
    String smallImageURL = ParamUtil.getString(actionRequest, "smallImageURL");

    BlogsEntryImageSelectorHelper blogsEntrySmallImageSelectorHelper = new BlogsEntryImageSelectorHelper(
            smallImageFileEntryId, oldSmallImageId, StringPool.BLANK, smallImageURL, oldSmallImageURL);

    ImageSelector smallImageImageSelector = blogsEntrySmallImageSelectorHelper.getImageSelector();

    ServiceContext serviceContext = ServiceContextFactory.getInstance(BlogsEntry.class.getName(),
            actionRequest);

    BlogsEntry entry = null;
    List<BlogsEntryAttachmentFileEntryReference> blogsEntryAttachmentFileEntryReferences = new ArrayList<>();

    if (entryId <= 0) {

        // Add entry

        entry = _blogsEntryService.addEntry(title, subtitle, urlTitle, description, content, displayDateMonth,
                displayDateDay, displayDateYear, displayDateHour, displayDateMinute, allowPingbacks,
                allowTrackbacks, trackbacks, coverImageCaption, coverImageImageSelector,
                smallImageImageSelector, serviceContext);

        BlogsEntryAttachmentFileEntryHelper blogsEntryAttachmentFileEntryHelper = new BlogsEntryAttachmentFileEntryHelper();

        List<FileEntry> tempBlogsEntryAttachments = blogsEntryAttachmentFileEntryHelper
                .getTempBlogsEntryAttachmentFileEntries(content);

        if (!tempBlogsEntryAttachments.isEmpty()) {
            Folder folder = _blogsEntryLocalService.addAttachmentsFolder(themeDisplay.getUserId(),
                    entry.getGroupId());

            blogsEntryAttachmentFileEntryReferences = blogsEntryAttachmentFileEntryHelper
                    .addBlogsEntryAttachmentFileEntries(entry.getGroupId(), themeDisplay.getUserId(),
                            entry.getEntryId(), folder.getFolderId(), tempBlogsEntryAttachments);

            content = blogsEntryAttachmentFileEntryHelper.updateContent(content,
                    blogsEntryAttachmentFileEntryReferences);

            entry.setContent(content);

            _blogsEntryLocalService.updateBlogsEntry(entry);
        }

        for (FileEntry tempBlogsEntryAttachment : tempBlogsEntryAttachments) {

            PortletFileRepositoryUtil.deletePortletFileEntry(tempBlogsEntryAttachment.getFileEntryId());
        }
    } else {

        // Update entry

        boolean sendEmailEntryUpdated = ParamUtil.getBoolean(actionRequest, "sendEmailEntryUpdated");

        serviceContext.setAttribute("sendEmailEntryUpdated", sendEmailEntryUpdated);

        String emailEntryUpdatedComment = ParamUtil.getString(actionRequest, "emailEntryUpdatedComment");

        serviceContext.setAttribute("emailEntryUpdatedComment", emailEntryUpdatedComment);

        entry = _blogsEntryLocalService.getEntry(entryId);

        BlogsEntryAttachmentFileEntryHelper blogsEntryAttachmentHelper = new BlogsEntryAttachmentFileEntryHelper();

        List<FileEntry> tempBlogsEntryAttachmentFileEntries = blogsEntryAttachmentHelper
                .getTempBlogsEntryAttachmentFileEntries(content);

        if (!tempBlogsEntryAttachmentFileEntries.isEmpty()) {
            Folder folder = _blogsEntryLocalService.addAttachmentsFolder(themeDisplay.getUserId(),
                    entry.getGroupId());

            blogsEntryAttachmentFileEntryReferences = blogsEntryAttachmentHelper
                    .addBlogsEntryAttachmentFileEntries(entry.getGroupId(), themeDisplay.getUserId(),
                            entry.getEntryId(), folder.getFolderId(), tempBlogsEntryAttachmentFileEntries);

            content = blogsEntryAttachmentHelper.updateContent(content,
                    blogsEntryAttachmentFileEntryReferences);
        }

        entry = _blogsEntryService.updateEntry(entryId, title, subtitle, urlTitle, description, content,
                displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute,
                allowPingbacks, allowTrackbacks, trackbacks, coverImageCaption, coverImageImageSelector,
                smallImageImageSelector, serviceContext);

        for (FileEntry tempBlogsEntryAttachmentFileEntry : tempBlogsEntryAttachmentFileEntries) {

            PortletFileRepositoryUtil
                    .deletePortletFileEntry(tempBlogsEntryAttachmentFileEntry.getFileEntryId());
        }
    }

    if (blogsEntryCoverImageSelectorHelper.isFileEntryTempFile()) {
        _blogsEntryLocalService.addOriginalImageFileEntry(themeDisplay.getUserId(), entry.getGroupId(),
                entry.getEntryId(), coverImageImageSelector);

        PortletFileRepositoryUtil.deletePortletFileEntry(coverImageFileEntryId);
    }

    if (blogsEntrySmallImageSelectorHelper.isFileEntryTempFile()) {
        _blogsEntryLocalService.addOriginalImageFileEntry(themeDisplay.getUserId(), entry.getGroupId(),
                entry.getEntryId(), smallImageImageSelector);

        PortletFileRepositoryUtil.deletePortletFileEntry(smallImageFileEntryId);
    }

    return new Object[] { entry, blogsEntryAttachmentFileEntryReferences };
}

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

License:Open Source License

protected void deleteImages(ActionRequest actionRequest) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long[] deleteFileEntryIds = null;

    long fileEntryId = ParamUtil.getLong(actionRequest, "fileEntryId");

    if (fileEntryId > 0) {
        deleteFileEntryIds = new long[] { fileEntryId };
    } else {/*from ww  w.j  a  v  a 2  s  .  c  om*/
        deleteFileEntryIds = StringUtil.split(ParamUtil.getString(actionRequest, "deleteFileEntryIds"), 0L);
    }

    Folder folder = _blogsEntryLocalService.addAttachmentsFolder(themeDisplay.getUserId(),
            themeDisplay.getScopeGroupId());

    for (long deleteFileEntryId : deleteFileEntryIds) {
        FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(deleteFileEntryId);

        if (fileEntry.getFolderId() != folder.getFolderId()) {
            continue;
        }

        if ((fileEntry.getUserId() == themeDisplay.getUserId()) || BlogsPermission.contains(
                themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.UPDATE)) {

            PortletFileRepositoryUtil.deletePortletFileEntry(deleteFileEntryId);
        }
    }
}

From source file:com.liferay.blogs.web.internal.upload.ImageBlogsUploadFileEntryHandler.java

License:Open Source License

protected FileEntry addFileEntry(String fileName, String contentType, InputStream inputStream,
        ThemeDisplay themeDisplay) throws PortalException {

    Folder folder = blogsLocalService.addAttachmentsFolder(themeDisplay.getUserId(),
            themeDisplay.getScopeGroupId());

    String uniqueFileName = PortletFileRepositoryUtil.getUniqueFileName(themeDisplay.getScopeGroupId(),
            folder.getFolderId(), fileName);

    return PortletFileRepositoryUtil.addPortletFileEntry(themeDisplay.getScopeGroupId(),
            themeDisplay.getUserId(), BlogsEntry.class.getName(), 0, BlogsConstants.SERVICE_NAME,
            folder.getFolderId(), inputStream, uniqueFileName, contentType, true);
}

From source file:com.liferay.blogs.web.internal.upload.TempImageBlogsUploadFileEntryHandler.java

License:Open Source License

@Override
protected FileEntry addFileEntry(String fileName, String contentType, InputStream inputStream,
        ThemeDisplay themeDisplay) throws PortalException {

    String uniqueFileName = _uniqueFileNameProvider.provide(fileName,
            curFileName -> _exists(themeDisplay, curFileName));

    return TempFileEntryUtil.addTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
            _TEMP_FOLDER_NAME, uniqueFileName, inputStream, contentType);
}

From source file:com.liferay.blogs.web.internal.upload.TempImageBlogsUploadFileEntryHandler.java

License:Open Source License

private boolean _exists(ThemeDisplay themeDisplay, String curFileName) {
    try {/*from  w w w  .ja  v a 2  s.  com*/
        if (TempFileEntryUtil.getTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
                _TEMP_FOLDER_NAME, curFileName) != null) {

            return true;
        }

        return false;
    } catch (PortalException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug(pe, pe);
        }

        return false;
    }
}

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   ww  w  . ja va  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 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);
                }//  ww  w .j  a  v  a2s.  com
            }

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