List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getCompanyId
public long getCompanyId()
From source file:it.infn.ct.indigo.futuregateway.portlet.action.FGEditAppMVCRenderCommand.java
License:Apache License
@Override public final String render(final RenderRequest renderRequest, final RenderResponse renderResponse) throws PortletException { String appId;/*from w w w. jav a 2 s . co m*/ ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); try { Map<String, String> infras = fgServerManager.getInfrastructures(themeDisplay.getCompanyId(), themeDisplay.getUserId()); if (infras.isEmpty()) { return "/application-no-infras.jsp"; } renderRequest.setAttribute(FGServerConstants.INFRASTRUCTURE_COLLECTION, infras); } catch (Exception e) { if (e instanceof IOException) { SessionErrors.add(renderRequest, e.getClass()); return "/error.jsp"; } else { throw new PortletException(e); } } appId = ParamUtil.getString(renderRequest, FGServerConstants.VIEW_EDIT_RESOURCE_ID, null); if (appId != null) { try { String application = fgServerManager.getResource(PortalUtil.getCompanyId(renderRequest), FGServerConstants.APPLICATION_COLLECTION, appId, PortalUtil.getUserId(renderRequest)); JSONObject appJ = JSONFactoryUtil.createJSONObject(application); renderRequest.setAttribute("app_id", appJ.getString("id")); renderRequest.setAttribute("app_name", appJ.getString("name")); renderRequest.setAttribute("app_description", appJ.getString("description")); renderRequest.setAttribute("app_enabled", appJ.getBoolean("enabled")); renderRequest.setAttribute("app_outcome", appJ.getString("outcome")); Map<String, String> paramValues = new HashMap<>(); Map<String, String> paramDescs = new HashMap<>(); JSONArray params = appJ.getJSONArray("parameters"); if (params != null) { for (int i = 0; i < params.length(); i++) { JSONObject par = params.getJSONObject(i); paramValues.put(par.getString("name"), par.getString("value")); paramDescs.put(par.getString("name"), par.getString("description")); } } renderRequest.setAttribute("app_parameters_values", paramValues); renderRequest.setAttribute("app_parameters_descriptions", paramDescs); JSONArray files = appJ.getJSONArray("files"); Set<String> fileNames = new HashSet<>(); if (files != null) { for (int i = 0; i < files.length(); i++) { fileNames.add(files.getJSONObject(i).getString("name")); } } renderRequest.setAttribute("app_file_names", fileNames); JSONArray infras = appJ.getJSONArray("infrastructures"); Set<String> infraIds = new HashSet<>(); if (infras != null) { for (int i = 0; i < infras.length(); i++) { infraIds.add(infras.getString(i)); } } renderRequest.setAttribute("app_infras", infraIds); } catch (Exception ex) { log.error(ex.getMessage()); SessionErrors.add(renderRequest, FGServerManager.class); } } return "/add_application.jsp"; }
From source file:it.infn.ct.indigo.futuregateway.portlet.action.FGEditInfraMVCActionCommand.java
License:Apache License
@Override protected final void doProcessAction(final ActionRequest actionRequest, final ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect")); String id = ParamUtil.getString(actionRequest, "fg-infra-id"); String name = ParamUtil.getString(actionRequest, "fg-infra-name"); String description = ParamUtil.getString(actionRequest, "fg-infra-description"); boolean enabled = ParamUtil.getBoolean(actionRequest, "fg-infra-enabled"); boolean virtual = ParamUtil.getBoolean(actionRequest, "fg-infra-virtual"); String[] paramNames = ParamUtil.getStringValues(actionRequest, "fg-infra-parameter-name"); String[] paramValues = ParamUtil.getStringValues(actionRequest, "fg-infra-parameter-value"); String[] paramDescriptions = ParamUtil.getStringValues(actionRequest, "fg-infra-parameter-description"); JSONObject jInfra = JSONFactoryUtil.createJSONObject(); if (!id.isEmpty()) { jInfra.put("id", id); }//from w w w . jav a2 s . com jInfra.put("name", name); jInfra.put("description", description); jInfra.put("enabled", enabled); jInfra.put("virtual", virtual); JSONArray jParams = JSONFactoryUtil.createJSONArray(); for (int i = 0; i < paramNames.length; i++) { JSONObject jPar = JSONFactoryUtil.createJSONObject(); jPar.put("name", paramNames[i]); jPar.put("value", paramValues[i]); if (paramDescriptions.length == paramNames.length) { jPar.put("description", paramDescriptions[i]); } jParams.put(jPar); } jInfra.put("parameters", jParams); try { fgServerManager.addResource(themeDisplay.getCompanyId(), FGServerConstants.INFRASTRUCTURE_COLLECTION, id, jInfra.toJSONString(), themeDisplay.getUserId()); sendRedirect(actionRequest, actionResponse, redirect); } catch (IOException io) { log.error(io.getMessage()); SessionErrors.add(actionRequest, io.getClass(), io); actionResponse.setRenderParameter("mvcPath", "/add_infrastructure.jsp"); } }
From source file:it.infn.ct.indigo.futuregateway.portlet.action.FGServerSetMVCActionCommand.java
License:Apache License
@Override protected final void doProcessAction(final ActionRequest actionRequest, final ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); String fgUrl = ParamUtil.get(actionRequest, "FGURL", ""); if (fgUrl != null && !fgUrl.isEmpty()) { log.debug("Configuring new FG EndPoint at: " + fgUrl); fgServerManager.setFGUrl(themeDisplay.getCompanyId(), fgUrl); }/*from w w w.j a v a 2s.c om*/ }
From source file:it.infn.ct.indigo.futuregateway.portlet.FutureGatewayAdminPortlet.java
License:Apache License
@Override protected final void doDispatch(final RenderRequest renderRequest, final RenderResponse renderResponse) throws IOException, PortletException { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); try {/*from ww w. jav a 2 s. c om*/ String fgURL = fgServerManager.getFGUrl(themeDisplay.getCompanyId()); renderRequest.setAttribute("FGURL", fgURL); if (fgURL == null || fgURL.isEmpty()) { include("/setup.jsp", renderRequest, renderResponse); return; } } catch (PortalException pe) { log.info("The FutureGateway URL cannot be retrieved"); } super.doDispatch(renderRequest, renderResponse); }
From source file:org.lsug.quota.web.internal.portlet.SitesQuotaWebPortlet.java
License:Open Source License
@Override public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, PortletException { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); StringBundler sb = new StringBundler(5); String type = ParamUtil.getString(resourceRequest, "type", "sites"); JFreeChart jFreeChart = null;//from w w w. j a v a2 s.c om DefaultPieDataset pieDataset = new DefaultPieDataset(); try { long[] classNameIds = null; if ("sites".equals(type)) { classNameIds = new long[] { PortalUtil.getClassNameId(Group.class.getName()), PortalUtil.getClassNameId(Organization.class.getName()) }; } else { classNameIds = new long[] { PortalUtil.getClassNameId(User.class.getName()) }; } // OrderByComparator String orderByCol = "quotaUsed"; String orderByType = "desc"; OrderByComparator<Quota> orderByComparator = QuotaUtil.getQuotaOrderByComparator(orderByCol, orderByType); List<Quota> siteQuotas = _quotaLocalService.getQuotaByCompanyIdClassNameIds(themeDisplay.getCompanyId(), classNameIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS, orderByComparator); for (Quota siteQuota : siteQuotas) { if (siteQuota.isEnabled()) { Group group = _groupLocalService.getGroup(siteQuota.getClassPK()); pieDataset.setValue(group.getDescriptiveName(themeDisplay.getLocale()), siteQuota.getQuotaUsed()); } } ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", resourceRequest.getLocale(), getClass()); sb.append(LanguageUtil.get(resourceBundle, "sites-quota-enabled-sites-used-diagram-title")); jFreeChart = getCurrentSizeJFreeChart(sb.toString(), pieDataset); resourceResponse.setContentType(ContentTypes.IMAGE_PNG); OutputStream outputStream = null; try { outputStream = resourceResponse.getPortletOutputStream(); ChartUtilities.writeChartAsPNG(outputStream, jFreeChart, 400, 200); } finally { if (outputStream != null) { outputStream.close(); } } } catch (Exception e) { LOGGER.error(e); throw new PortletException(e); } }
From source file:se.vgregion.portal.innovationsslussen.createidea.controller.CreateIdeaViewController.java
License:Open Source License
/** * The render method for the confirmation view. * * @param request the request//from www. java2s .co m * @param response the response * @param model the model * @return the view */ @RenderMapping(params = "view=confirmation") public String showConfirmation(RenderRequest request, RenderResponse response, final ModelMap model) { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); long companyId = themeDisplay.getCompanyId(); long scopeGroupId = themeDisplay.getScopeGroupId(); try { Layout ideaLayout = getFriendlyURLLayout(scopeGroupId, themeDisplay); long ideaPlid = ideaLayout.getPlid(); String ideaLink = request.getParameter("ideaLink"); model.addAttribute("urlTitle", ideaLink); model.addAttribute("ideaPlid", ideaPlid); model.addAttribute("ideaPortletName", IdeaPortletsConstants.PORTLET_NAME_IDEA_PORTLET); } catch (Exception e) { e.printStackTrace(); } return "confirmation"; }
From source file:se.vgregion.portal.innovationsslussen.createidea.controller.CreateIdeaViewControllerTest.java
License:Open Source License
@Test public void submitIdea() throws Exception { ActionRequest actionRequest = Mockito.mock(ActionRequest.class); ActionResponse actionResponse = Mockito.mock(ActionResponse.class); Idea idea = new Idea(); BindingResult binding = Mockito.mock(BindingResult.class); ThemeDisplay themeDisplay = Mockito.mock(ThemeDisplay.class); Mockito.when(themeDisplay.getScopeGroupId()).thenReturn(1l); Mockito.when(themeDisplay.getCompanyId()).thenReturn(1l); Mockito.when(actionRequest.getAttribute(WebKeys.THEME_DISPLAY)).thenReturn(themeDisplay); controller.submitIdea(actionRequest, actionResponse, model, idea, binding); }
From source file:se.vgregion.portal.innovationsslussen.idea.controller.IdeaViewController.java
License:Open Source License
/** * The default render method./* w ww. j av a 2 s . c o m*/ * * @param request the request * @param response the response * @param model the model * @return the view */ @RenderMapping() public String showIdea(RenderRequest request, RenderResponse response, final ModelMap model) throws PortalException, SystemException { ThemeDisplay themeDisplay = getThemeDisplay(request); String ideaType = ParamUtil.getString(request, "type", "public"); String returnView = "view_public"; //If a user trying to accsess the private part of an idea when not sign in. if (ideaType.equals("private") && !themeDisplay.isSignedIn()) { returnView = "idea_not_sign_in"; } else { long scopeGroupId = themeDisplay.getScopeGroupId(); long companyId = themeDisplay.getCompanyId(); long userId = themeDisplay.getUserId(); boolean isSignedIn = themeDisplay.isSignedIn(); String urlTitle = ParamUtil.getString(request, "urlTitle", ""); Layout ideaLayout = getFriendlyURLLayout(scopeGroupId, themeDisplay.getLayout().isPrivateLayout()); long ideaPlid = ideaLayout.getPlid(); model.addAttribute("ideaPlid", ideaPlid); int maxCommentCountDisplay = ParamUtil.getInteger(request, "maxCommentCountDisplay", defaultCommentCount); boolean moreComments = ParamUtil.getString(request, "moreComments") != null; if (moreComments) { maxCommentCountDisplay += defaultCommentCount; } if (!urlTitle.equals("")) { Idea idea = ideaService.findIdeaByUrlTitle(urlTitle); if (idea != null) { boolean isIdeaUserLiked = ideaService.getIsIdeaUserLiked(companyId, scopeGroupId, userId, urlTitle); boolean isIdeaUserFavorite = ideaService.getIsIdeaUserFavorite(companyId, scopeGroupId, userId, urlTitle); List<CommentItemVO> commentsList = null; if (ideaType.equals("private")) { commentsList = ideaService.getPrivateComments(idea); } else { commentsList = ideaService.getPublicComments(idea); } if (idea.getIdeaContentPrivate() != null) { String ideTansportor = idea.getIdeaContentPrivate().getIdeTansportor(); if (ideTansportor != null && !ideTansportor.isEmpty()) { model.addAttribute("tansportor", ideTansportor); } } IdeaPermissionChecker ideaPermissionChecker = ideaPermissionCheckerService .getIdeaPermissionChecker(scopeGroupId, userId, idea); model.addAttribute("commentCount", commentsList.size()); commentsList = commentsList.subList(0, Math.min(maxCommentCountDisplay, commentsList.size())); idea = IdeaPortletUtil.replaceBreaklines(idea); model.addAttribute("idea", idea); model.addAttribute("commentsList", commentsList); model.addAttribute("commentsDelta", 1); model.addAttribute("isIdeaUserFavorite", isIdeaUserFavorite); model.addAttribute("isIdeaUserLiked", isIdeaUserLiked); model.addAttribute("urlTitle", urlTitle); model.addAttribute("userId", userId); model.addAttribute("isSignedIn", isSignedIn); model.addAttribute("ideaPermissionChecker", ideaPermissionChecker); model.addAttribute("ideaType", ideaType); model.addAttribute("maxCommentCountDisplay", maxCommentCountDisplay); model.addAttribute("defaultCommentCount", defaultCommentCount); model.addAttribute("ideaPortletName", IdeaPortletsConstants.PORTLET_NAME_IDEA_PORTLET); model.addAttribute("bariumUrl", bariumUrl); if (ideaType.equals("private") && (ideaPermissionChecker.getHasPermissionViewIdeaPrivate() || idea.getUserId() == userId)) { returnView = "view_private"; } // If a user trying to access the public or private part of an idea that still is private. // The user dose not have premmisions and is not the creator of the idea. // Showing 404 view. if (!idea.isPublic() && !(ideaPermissionChecker.getHasPermissionViewIdeaPrivate() || idea.getUserId() == userId)) { HttpServletResponse httpServletResponse = PortalUtil.getHttpServletResponse(response); httpServletResponse.setStatus(HttpServletResponse.SC_NOT_FOUND); returnView = "idea_404"; } } else { HttpServletResponse httpServletResponse = getHttpServletResponse(response); httpServletResponse.setStatus(HttpServletResponse.SC_NOT_FOUND); returnView = "idea_404"; } } } return returnView; }
From source file:se.vgregion.portal.innovationsslussen.idea.controller.IdeaViewController.java
License:Open Source License
/** * Method handling Action request.//from ww w .j a va 2 s .c o m * * @param request the request * @param response the response * @param model the model */ @ActionMapping(params = "action=addFavorite") public final void addFavorite(ActionRequest request, ActionResponse response, final ModelMap model) { LOGGER.info("addFavorite"); ThemeDisplay themeDisplay = getThemeDisplay(request); long companyId = themeDisplay.getCompanyId(); long groupId = themeDisplay.getScopeGroupId(); long userId = themeDisplay.getUserId(); IdeaContentType ideaContentType = IdeaContentType.valueOf(ParamUtil.getString(request, "ideaContentType")); String urlTitle = ParamUtil.getString(request, "urlTitle", ""); if (themeDisplay.isSignedIn()) { ideaService.addFavorite(companyId, groupId, userId, urlTitle); } if (ideaContentType == IdeaContentType.IDEA_CONTENT_TYPE_PRIVATE) { response.setRenderParameter("type", "private"); } response.setRenderParameter("urlTitle", urlTitle); }
From source file:se.vgregion.portal.innovationsslussen.idea.controller.IdeaViewController.java
License:Open Source License
/** * Method handling Action request./*w w w . j ava 2 s .com*/ * * @param request the request * @param response the response * @param model the model */ @ActionMapping(params = "action=addLike") public final void addLike(ActionRequest request, ActionResponse response, final ModelMap model) { LOGGER.info("addLike"); ThemeDisplay themeDisplay = getThemeDisplay(request); long companyId = themeDisplay.getCompanyId(); long groupId = themeDisplay.getScopeGroupId(); long userId = themeDisplay.getUserId(); IdeaContentType ideaContentType = IdeaContentType.valueOf(ParamUtil.getString(request, "ideaContentType")); String urlTitle = ParamUtil.getString(request, "urlTitle", ""); if (themeDisplay.isSignedIn()) { ideaService.addLike(companyId, groupId, userId, urlTitle); } if (ideaContentType == IdeaContentType.IDEA_CONTENT_TYPE_PRIVATE) { response.setRenderParameter("type", "private"); } response.setRenderParameter("urlTitle", urlTitle); }