List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId
public long getScopeGroupId()
From source file:com.liferay.journal.web.util.JournalRSSUtil.java
License:Open Source License
public byte[] getRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); JournalFeed feed = null;//from w ww . j a v a2 s . c om long id = ParamUtil.getLong(resourceRequest, "id"); if (id > 0) { try { feed = _journalFeedLocalService.getFeed(id); } catch (NoSuchFeedException nsfe) { // Backward compatibility with old URLs feed = _journalFeedLocalService.getFeed(themeDisplay.getScopeGroupId(), String.valueOf(id)); } } else { long groupId = ParamUtil.getLong(resourceRequest, "groupId"); String feedId = ParamUtil.getString(resourceRequest, "feedId"); feed = _journalFeedLocalService.getFeed(groupId, feedId); } String languageId = LanguageUtil.getLanguageId(resourceRequest); long plid = _portal.getPlidFromFriendlyURL(themeDisplay.getCompanyId(), feed.getTargetLayoutFriendlyUrl()); Layout layout = null; if (plid > 0) { layout = _layoutLocalService.fetchLayout(plid); } if (layout == null) { layout = themeDisplay.getLayout(); } String rss = exportToRSS(resourceRequest, resourceResponse, feed, languageId, layout, themeDisplay); return rss.getBytes(StringPool.UTF8); }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutPageTemplateDisplayContext.java
License:Open Source License
public JSONArray getFragmentCollectionsJSONArray() throws PortalException { JSONArray fragmentCollectionsJSONArray = JSONFactoryUtil.createJSONArray(); ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); List<FragmentCollection> fragmentCollections = FragmentCollectionServiceUtil .getFragmentCollections(themeDisplay.getScopeGroupId()); for (FragmentCollection fragmentCollection : fragmentCollections) { List<FragmentEntry> fragmentEntries = FragmentEntryServiceUtil.getFragmentEntries( fragmentCollection.getFragmentCollectionId(), WorkflowConstants.STATUS_APPROVED); if (ListUtil.isEmpty(fragmentEntries)) { continue; }//from w w w . j a v a 2s . c o m JSONObject fragmentCollectionJSONObject = JSONFactoryUtil.createJSONObject(); fragmentCollectionJSONObject.put("fragmentCollectionId", fragmentCollection.getFragmentCollectionId()); JSONArray fragmentEntriesJSONArray = JSONFactoryUtil.createJSONArray(); for (FragmentEntry fragmentEntry : fragmentEntries) { JSONObject fragmentEntryJSONObject = JSONFactoryUtil.createJSONObject(); fragmentEntryJSONObject.put("fragmentEntryId", fragmentEntry.getFragmentEntryId()); fragmentEntryJSONObject.put("imagePreviewURL", fragmentEntry.getImagePreviewURL(themeDisplay)); fragmentEntryJSONObject.put("name", fragmentEntry.getName()); fragmentEntriesJSONArray.put(fragmentEntryJSONObject); } fragmentCollectionJSONObject.put("fragmentEntries", fragmentEntriesJSONArray); fragmentCollectionJSONObject.put("name", fragmentCollection.getName()); fragmentCollectionsJSONArray.put(fragmentCollectionJSONObject); } return fragmentCollectionsJSONArray; }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutPageTemplateDisplayContext.java
License:Open Source License
public JSONArray getFragmentEntryInstanceLinksJSONArray() throws PortalException { JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); LayoutPageTemplateEntry layoutPageTemplateEntry = getLayoutPageTemplateEntry(); List<FragmentEntryInstanceLink> fragmentEntryInstanceLinks = FragmentEntryInstanceLinkLocalServiceUtil .getFragmentEntryInstanceLinks(themeDisplay.getScopeGroupId(), layoutPageTemplateEntry.getLayoutPageTemplateEntryId()); for (FragmentEntryInstanceLink fragmentEntryInstanceLink : fragmentEntryInstanceLinks) { FragmentEntry fragmentEntry = FragmentEntryServiceUtil .fetchFragmentEntry(fragmentEntryInstanceLink.getFragmentEntryId()); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("fragmentEntryId", fragmentEntry.getFragmentEntryId()); jsonObject.put("imagePreviewURL", fragmentEntry.getImagePreviewURL(themeDisplay)); jsonObject.put("name", fragmentEntry.getName()); jsonArray.put(jsonObject);//from w ww. j av a2 s.c o m } return jsonArray; }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutPageTemplateDisplayContext.java
License:Open Source License
public SearchContainer getLayoutPageTemplateCollectionsSearchContainer() throws PortalException { if (_layoutPageTemplateCollectionsSearchContainer != null) { return _layoutPageTemplateCollectionsSearchContainer; }/*from w ww . ja v a 2s .c o m*/ ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); SearchContainer layoutPageTemplateCollectionsSearchContainer = new SearchContainer(_renderRequest, _renderResponse.createRenderURL(), null, "there-are-no-collections"); if (!isSearch()) { layoutPageTemplateCollectionsSearchContainer .setEmptyResultsMessage("there-are-no-collections.-you-can-add-a-collection-by-" + "clicking-the-plus-button-on-the-bottom-right-corner"); layoutPageTemplateCollectionsSearchContainer .setEmptyResultsMessageCssClass("taglib-empty-result-message-header-has-plus-btn"); } else { layoutPageTemplateCollectionsSearchContainer.setSearch(true); } layoutPageTemplateCollectionsSearchContainer.setRowChecker(new EmptyOnClickRowChecker(_renderResponse)); layoutPageTemplateCollectionsSearchContainer.setOrderByCol(getOrderByCol()); OrderByComparator<LayoutPageTemplateCollection> orderByComparator = LayoutPageTemplatePortletUtil .getLayoutPageTemplateCollectionOrderByComparator(getOrderByCol(), getOrderByType()); layoutPageTemplateCollectionsSearchContainer.setOrderByComparator(orderByComparator); layoutPageTemplateCollectionsSearchContainer.setOrderByType(getOrderByType()); layoutPageTemplateCollectionsSearchContainer.setRowChecker(new EmptyOnClickRowChecker(_renderResponse)); List<LayoutPageTemplateCollection> layoutPageTemplateCollections = null; int layoutPageTemplateCollectionsCount = 0; if (isSearch()) { layoutPageTemplateCollections = LayoutPageTemplateCollectionServiceUtil .getLayoutPageTemplateCollections(themeDisplay.getScopeGroupId(), getKeywords(), layoutPageTemplateCollectionsSearchContainer.getStart(), layoutPageTemplateCollectionsSearchContainer.getEnd(), orderByComparator); layoutPageTemplateCollectionsCount = LayoutPageTemplateCollectionServiceUtil .getLayoutPageTemplateCollectionsCount(themeDisplay.getScopeGroupId(), getKeywords()); } else { layoutPageTemplateCollections = LayoutPageTemplateCollectionServiceUtil .getLayoutPageTemplateCollections(themeDisplay.getScopeGroupId(), layoutPageTemplateCollectionsSearchContainer.getStart(), layoutPageTemplateCollectionsSearchContainer.getEnd(), orderByComparator); layoutPageTemplateCollectionsCount = LayoutPageTemplateCollectionServiceUtil .getLayoutPageTemplateCollectionsCount(themeDisplay.getScopeGroupId()); } layoutPageTemplateCollectionsSearchContainer.setTotal(layoutPageTemplateCollectionsCount); layoutPageTemplateCollectionsSearchContainer.setResults(layoutPageTemplateCollections); _layoutPageTemplateCollectionsSearchContainer = layoutPageTemplateCollectionsSearchContainer; return _layoutPageTemplateCollectionsSearchContainer; }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutPageTemplateDisplayContext.java
License:Open Source License
public SearchContainer getLayoutPageTemplateEntriesSearchContainer() throws PortalException { if (_layoutPageTemplateEntriesSearchContainer != null) { return _layoutPageTemplateEntriesSearchContainer; }//from www.j a v a 2s .c o m ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); SearchContainer layoutPageTemplateEntriesSearchContainer = new SearchContainer(_renderRequest, _renderResponse.createRenderURL(), null, "there-are-no-page-templates"); if (!isSearch()) { layoutPageTemplateEntriesSearchContainer .setEmptyResultsMessage("there-are-no-page-templates.-you-can-add-a-page-template-by-" + "clicking-the-plus-button-on-the-bottom-right-corner"); layoutPageTemplateEntriesSearchContainer .setEmptyResultsMessageCssClass("taglib-empty-result-message-header-has-plus-btn"); } else { layoutPageTemplateEntriesSearchContainer.setSearch(true); } layoutPageTemplateEntriesSearchContainer.setRowChecker(new EmptyOnClickRowChecker(_renderResponse)); layoutPageTemplateEntriesSearchContainer.setOrderByCol(getOrderByCol()); OrderByComparator<LayoutPageTemplateEntry> orderByComparator = LayoutPageTemplatePortletUtil .getLayoutPageTemplateEntryOrderByComparator(getOrderByCol(), getOrderByType()); layoutPageTemplateEntriesSearchContainer.setOrderByComparator(orderByComparator); layoutPageTemplateEntriesSearchContainer.setOrderByType(getOrderByType()); List<LayoutPageTemplateEntry> layoutPageTemplateEntries = null; int layoutPageTemplateEntriesCount = 0; if (isSearch()) { layoutPageTemplateEntries = LayoutPageTemplateEntryLocalServiceUtil.getLayoutPageTemplateEntries( themeDisplay.getScopeGroupId(), getLayoutPageTemplateCollectionId(), getKeywords(), layoutPageTemplateEntriesSearchContainer.getStart(), layoutPageTemplateEntriesSearchContainer.getEnd(), orderByComparator); layoutPageTemplateEntriesCount = LayoutPageTemplateEntryServiceUtil.getLayoutPageTemplateEntriesCount( themeDisplay.getScopeGroupId(), getLayoutPageTemplateCollectionId(), getKeywords()); } else { layoutPageTemplateEntries = LayoutPageTemplateEntryLocalServiceUtil.getLayoutPageTemplateEntries( themeDisplay.getScopeGroupId(), getLayoutPageTemplateCollectionId(), layoutPageTemplateEntriesSearchContainer.getStart(), layoutPageTemplateEntriesSearchContainer.getEnd(), orderByComparator); layoutPageTemplateEntriesCount = LayoutPageTemplateEntryServiceUtil.getLayoutPageTemplateEntriesCount( themeDisplay.getScopeGroupId(), getLayoutPageTemplateCollectionId()); } layoutPageTemplateEntriesSearchContainer.setResults(layoutPageTemplateEntries); layoutPageTemplateEntriesSearchContainer.setTotal(layoutPageTemplateEntriesCount); _layoutPageTemplateEntriesSearchContainer = layoutPageTemplateEntriesSearchContainer; return _layoutPageTemplateEntriesSearchContainer; }
From source file:com.liferay.layout.admin.web.internal.portlet.configuration.icon.EditPrivatePagesPortletConfigurationIcon.java
License:Open Source License
@Override public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletURL editLayoutSetURL = _portal.getControlPanelPortletURL(portletRequest, LayoutAdminPortletKeys.GROUP_PAGES, PortletRequest.RENDER_PHASE); editLayoutSetURL.setParameter("mvcPath", "/edit_layout_set.jsp"); editLayoutSetURL.setParameter("redirect", themeDisplay.getURLCurrent()); editLayoutSetURL.setParameter("backURL", themeDisplay.getURLCurrent()); editLayoutSetURL.setParameter("groupId", String.valueOf(themeDisplay.getScopeGroupId())); editLayoutSetURL.setParameter("privateLayout", Boolean.TRUE.toString()); return editLayoutSetURL.toString(); }
From source file:com.liferay.layout.admin.web.internal.portlet.configuration.icon.EditPublicPagesPortletConfigurationIcon.java
License:Open Source License
@Override public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletURL editLayoutSetURL = _portal.getControlPanelPortletURL(portletRequest, LayoutAdminPortletKeys.GROUP_PAGES, PortletRequest.RENDER_PHASE); editLayoutSetURL.setParameter("mvcPath", "/edit_layout_set.jsp"); editLayoutSetURL.setParameter("redirect", themeDisplay.getURLCurrent()); editLayoutSetURL.setParameter("backURL", themeDisplay.getURLCurrent()); editLayoutSetURL.setParameter("groupId", String.valueOf(themeDisplay.getScopeGroupId())); editLayoutSetURL.setParameter("privateLayout", Boolean.FALSE.toString()); return editLayoutSetURL.toString(); }
From source file:com.liferay.layout.item.selector.web.internal.display.context.LayoutItemSelectorViewDisplayContext.java
License:Open Source License
public JSONArray getLayoutsJSONArray() throws Exception { JSONArray layoutsJSONArray = JSONFactoryUtil.createJSONArray(); ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); String layoutUuid = ParamUtil.getString(_request, "layoutUuid"); JSONArray jsonArray = _getLayoutsJSONArray(themeDisplay.getScopeGroupId(), _privateLayout, 0, layoutUuid); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("children", jsonArray); jsonObject.put("disabled", true); jsonObject.put("expanded", true); jsonObject.put("icon", "home"); jsonObject.put("id", "0"); jsonObject.put("name", themeDisplay.getScopeGroupName()); layoutsJSONArray.put(jsonObject);/*from w w w. j ava 2s . co m*/ return layoutsJSONArray; }
From source file:com.liferay.layout.type.controller.control.panel.internal.model.ControlPanelLayoutTypeAccessPolicy.java
License:Open Source License
@Override public void checkAccessAllowedToPortlet(HttpServletRequest request, Layout layout, Portlet portlet) throws PortalException { PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (PortletPermissionUtil.hasControlPanelAccessPermission(permissionChecker, themeDisplay.getScopeGroupId(), portlet)) {/*from w w w. j a va 2s. c o m*/ return; } if (isAccessGrantedByRuntimePortlet(request)) { return; } if (isAccessGrantedByPortletAuthenticationToken(request, layout, portlet)) { return; } throw new PrincipalException( "User does not have permission to access Control Panel portlet " + portlet.getPortletId()); }
From source file:com.liferay.login.web.internal.portlet.action.CreateAccountMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Company company = themeDisplay.getCompany(); if (!company.isStrangers()) { throw new PrincipalException.MustBeEnabled(company.getCompanyId(), PropsKeys.COMPANY_SECURITY_STRANGERS); }/* w w w . j a v a 2 s .c o m*/ actionRequest = _wrapActionRequest(actionRequest); String cmd = ParamUtil.getString(actionRequest, Constants.CMD); try { if (cmd.equals(Constants.ADD)) { CaptchaConfiguration captchaConfiguration = getCaptchaConfiguration(); if (captchaConfiguration.createAccountCaptchaEnabled()) { CaptchaUtil.check(actionRequest); } addUser(actionRequest, actionResponse); } else if (cmd.equals(Constants.RESET)) { resetUser(actionRequest, actionResponse); } else if (cmd.equals(Constants.UPDATE)) { updateIncompleteUser(actionRequest, actionResponse); } } catch (Exception e) { if (e instanceof UserEmailAddressException.MustNotBeDuplicate || e instanceof UserScreenNameException.MustNotBeDuplicate) { String emailAddress = ParamUtil.getString(actionRequest, "emailAddress"); User user = _userLocalService.fetchUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress); if ((user == null) || (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) { SessionErrors.add(actionRequest, e.getClass(), e); } else { actionResponse.setRenderParameter("mvcPath", "/update_account.jsp"); } } else if (e instanceof AddressCityException || e instanceof AddressStreetException || e instanceof AddressZipException || e instanceof CaptchaConfigurationException || e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException || e instanceof ContactBirthdayException || e instanceof ContactNameException || e instanceof DuplicateOpenIdException || e instanceof EmailAddressException || e instanceof GroupFriendlyURLException || e instanceof NoSuchCountryException || e instanceof NoSuchListTypeException || e instanceof NoSuchOrganizationException || e instanceof NoSuchRegionException || e instanceof OrganizationParentException || e instanceof PhoneNumberException || e instanceof RequiredFieldException || e instanceof RequiredUserException || e instanceof TermsOfUseException || e instanceof UserEmailAddressException || e instanceof UserIdException || e instanceof UserPasswordException || e instanceof UserScreenNameException || e instanceof UserSmsException || e instanceof WebsiteURLException) { SessionErrors.add(actionRequest, e.getClass(), e); } else { throw e; } } if (Validator.isNull(PropsValues.COMPANY_SECURITY_STRANGERS_URL)) { return; } try { Layout layout = _layoutLocalService.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false, PropsValues.COMPANY_SECURITY_STRANGERS_URL); String redirect = _portal.getLayoutURL(layout, themeDisplay); sendRedirect(actionRequest, actionResponse, redirect); } catch (NoSuchLayoutException nsle) { // LPS-52675 if (_log.isDebugEnabled()) { _log.debug(nsle, nsle); } } }