List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getUser
public User getUser()
From source file:com.liferay.marketplace.store.web.internal.portlet.RemoteMVCPortlet.java
License:Open Source License
public void authorize(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); OAuthService oAuthService = oAuthManager.getOAuthService(); Token requestToken = oAuthService.getRequestToken(); oAuthManager.updateRequestToken(themeDisplay.getUser(), requestToken); String redirect = oAuthService.getAuthorizationUrl(requestToken); String callbackURL = ParamUtil.getString(actionRequest, "callbackURL"); redirect = HttpUtil.addParameter(redirect, OAuthConstants.CALLBACK, callbackURL); actionResponse.sendRedirect(redirect); }
From source file:com.liferay.marketplace.store.web.internal.portlet.RemoteMVCPortlet.java
License:Open Source License
public void deauthorize(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); oAuthManager.deleteAccessToken(themeDisplay.getUser()); LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse) actionResponse; PortletURL portletURL = liferayPortletResponse.createRenderURL(); portletURL.setParameter("mvcPath", "/view.jsp"); actionResponse.sendRedirect(portletURL.toString()); }
From source file:com.liferay.marketplace.store.web.internal.portlet.RemoteMVCPortlet.java
License:Open Source License
protected void remoteProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); OAuthRequest oAuthRequest = new OAuthRequest(Verb.POST, getServerPortletURL()); setRequestParameters(actionRequest, actionResponse, oAuthRequest); addOAuthParameter(oAuthRequest, "p_p_lifecycle", "1"); addOAuthParameter(oAuthRequest, "p_p_state", WindowState.NORMAL.toString()); Response response = getResponse(themeDisplay.getUser(), oAuthRequest); if (response.getCode() == HttpServletResponse.SC_FOUND) { String redirectLocation = response.getHeader(HttpHeaders.LOCATION); actionResponse.sendRedirect(redirectLocation); } else {/*ww w. j a v a2s. c o m*/ HttpServletResponse httpServletResponse = PortalUtil.getHttpServletResponse(actionResponse); httpServletResponse.setContentType(response.getHeader(HttpHeaders.CONTENT_TYPE)); ServletResponseUtil.write(httpServletResponse, response.getStream()); } }
From source file:com.liferay.marketplace.store.web.internal.portlet.RemoteMVCPortlet.java
License:Open Source License
protected void remoteRender(RenderRequest renderRequest, RenderResponse renderResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); OAuthRequest oAuthRequest = new OAuthRequest(Verb.GET, getServerPortletURL()); setRequestParameters(renderRequest, renderResponse, oAuthRequest); Response response = getResponse(themeDisplay.getUser(), oAuthRequest); renderResponse.setContentType(ContentTypes.TEXT_HTML); PrintWriter printWriter = renderResponse.getWriter(); printWriter.write(response.getBody()); }
From source file:com.liferay.marketplace.store.web.internal.portlet.RemoteMVCPortlet.java
License:Open Source License
protected void remoteServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); OAuthRequest oAuthRequest = new OAuthRequest(Verb.GET, getServerPortletURL()); setRequestParameters(resourceRequest, resourceResponse, oAuthRequest); addOAuthParameter(oAuthRequest, "p_p_lifecycle", "2"); addOAuthParameter(oAuthRequest, "p_p_resource_id", resourceRequest.getResourceID()); Response response = getResponse(themeDisplay.getUser(), oAuthRequest); String contentType = response.getHeader(HttpHeaders.CONTENT_TYPE); if (contentType.startsWith(ContentTypes.APPLICATION_OCTET_STREAM)) { String contentDisposition = response.getHeader(HttpHeaders.CONTENT_DISPOSITION); int contentLength = GetterUtil.getInteger(response.getHeader(HttpHeaders.CONTENT_LENGTH)); PortletResponseUtil.sendFile(resourceRequest, resourceResponse, getFileName(contentDisposition), response.getStream(), contentLength, contentType, HttpHeaders.CONTENT_DISPOSITION_ATTACHMENT); } else {/*w ww .ja v a2 s. c o m*/ resourceResponse.setContentType(contentType); PortletResponseUtil.write(resourceResponse, response.getStream()); } }
From source file:com.liferay.marketplace.store.web.internal.portlet.RemoteMVCPortlet.java
License:Open Source License
protected void updateAccessToken(RenderRequest renderRequest, String oAuthVerifier) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); Token requestToken = oAuthManager.getRequestToken(themeDisplay.getUser()); OAuthService oAuthService = oAuthManager.getOAuthService(); Token accessToken = oAuthService.getAccessToken(requestToken, new Verifier(oAuthVerifier)); oAuthManager.updateAccessToken(themeDisplay.getUser(), accessToken); oAuthManager.deleteRequestToken(themeDisplay.getUser()); }
From source file:com.liferay.message.boards.web.internal.portlet.configuration.icon.CategoryPermissionsPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); User user = themeDisplay.getUser(); if (user.isDefaultUser()) { return false; }//from w w w. ja v a 2s . co m PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); try { MBCategory category = ActionUtil.getCategory(portletRequest); if (!MBCategoryPermission.contains(permissionChecker, category, ActionKeys.PERMISSIONS)) { return false; } } catch (Exception e) { return false; } return true; }
From source file:com.liferay.message.boards.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); User user = themeDisplay.getUser(); if (user.isDefaultUser()) { return false; }//from ww w . j a va 2s . c o m PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (!MBPermission.contains(permissionChecker, themeDisplay.getScopeGroupId(), ActionKeys.PERMISSIONS)) { return false; } return true; }
From source file:com.liferay.message.boards.web.internal.portlet.configuration.icon.ThreadPermissionsPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); User user = themeDisplay.getUser(); if (user.isDefaultUser()) { return false; }// w w w.j a v a 2s .c o m PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); try { MBMessage message = ActionUtil.getMessage(portletRequest); MBThread thread = message.getThread(); if (thread.isLocked()) { return false; } if (!MBMessagePermission.contains(permissionChecker, message, ActionKeys.PERMISSIONS)) { return false; } } catch (Exception e) { return false; } return true; }
From source file:com.liferay.microblogs.web.internal.asset.MicroblogsEntryAssetRenderer.java
License:Open Source License
@Override public String getURLViewInContext(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse, String noSuchEntryRedirect) { try {// w w w. ja v a 2s . c o m ThemeDisplay themeDisplay = (ThemeDisplay) liferayPortletRequest.getAttribute(WebKeys.THEME_DISPLAY); User user = themeDisplay.getUser(); long portletPlid = PortalUtil.getPlidFromPortletId(user.getGroupId(), true, MicroblogsPortletKeys.MICROBLOGS); PortletURL portletURL = PortletURLFactoryUtil.create(liferayPortletRequest, MicroblogsPortletKeys.MICROBLOGS, portletPlid, PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcPath", "/html/microblogs/view.jsp"); long microblogsEntryId = _entry.getMicroblogsEntryId(); if (_entry.getParentMicroblogsEntryId() > 0) { microblogsEntryId = _entry.getParentMicroblogsEntryId(); } portletURL.setParameter("parentMicroblogsEntryId", String.valueOf(microblogsEntryId)); return portletURL.toString(); } catch (Exception e) { } return null; }