List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getUserId
public long getUserId()
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); }