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

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

Introduction

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

Prototype

public long getCompanyId() 

Source Link

Document

Returns the portal instance ID.

Usage

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