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:se.vgregion.portal.innovationsslussen.idea.controller.IdeaViewController.java

License:Open Source License

/**
 * Method handling Action request./*w w w  .j av  a 2  s  .  c o  m*/
 *
 * @param request  the request
 * @param response the response
 * @param model    the model
 */
@ActionMapping(params = "action=removeFavorite")
public final void removeFavorite(ActionRequest request, ActionResponse response, final ModelMap model) {

    LOGGER.info("removeFavorite");

    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.removeFavorite(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 ww .  j a  v a  2  s  . c  o m*/
 *
 * @param request  the request
 * @param response the response
 * @param model    the model
 */
@ActionMapping(params = "action=removeLike")
public final void removeLike(ActionRequest request, ActionResponse response, final ModelMap model) {

    LOGGER.info("removeLike");

    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.removeLike(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.ideaadmin.controller.IdeaAdminViewController.java

License:Open Source License

/**
 * The default render method.// ww  w . j  a va 2  s .  co  m
 *
 * @param request  the request
 * @param response the response
 * @param model    the model
 * @return the view
 */
@RenderMapping()
public String showIdeaAdmin(RenderRequest request, RenderResponse response, final ModelMap model) {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    long scopeGroupId = themeDisplay.getScopeGroupId();
    long companyId = themeDisplay.getCompanyId();

    Layout ideaLayout;

    ideaLayout = getFriendlyURLLayout(scopeGroupId);
    long ideaPlid = ideaLayout.getPlid();

    model.addAttribute("ideaPlid", ideaPlid);
    model.addAttribute("ideaPortletName", IdeaPortletsConstants.PORTLET_NAME_IDEA_PORTLET);

    // Search Container parameters
    int searchCur = ParamUtil.getInteger(request, "cur", 1);
    int searchDelta = ParamUtil.getInteger(request, "delta", SEARCH_CONTAINER_DELTA_DEFAULT);

    int totalCount = 0;

    int start = (searchCur - 1) * searchDelta;
    int offset = searchDelta;

    List<Idea> ideas = ideaService.findIdeasByGroupId(companyId, scopeGroupId, start, offset);

    totalCount = ideaService.findIdeaCountByGroupId(companyId, scopeGroupId);

    model.addAttribute("delta", searchDelta);
    model.addAttribute("totalCount", totalCount);
    model.addAttribute("ideas", ideas);

    return "view";
}

From source file:se.vgregion.portal.innovationsslussen.ideaadmin.controller.IdeaAdminViewControllerTest.java

License:Open Source License

@Test
public void testShowIdeaAdmin() throws Exception {
    ThemeDisplay themeDisplay = Mockito.mock(ThemeDisplay.class);
    Mockito.when(themeDisplay.getScopeGroupId()).thenReturn(1l);
    Mockito.when(themeDisplay.getCompanyId()).thenReturn(1l);
    Mockito.when(request.getAttribute(WebKeys.THEME_DISPLAY)).thenReturn(themeDisplay);

    String result = controller.showIdeaAdmin(request, response, model);
    Assert.assertEquals("view", result);
}

From source file:se.vgregion.portal.innovationsslussen.idealist.controller.IdeaListEditControllerTest.java

License:Open Source License

@Test
public void testShowEdit() throws Exception {
    ThemeDisplay themeDisplay = Mockito.mock(ThemeDisplay.class);
    Mockito.when(themeDisplay.getScopeGroupId()).thenReturn(1l);
    Mockito.when(themeDisplay.getCompanyId()).thenReturn(1l);
    Mockito.when(request.getAttribute(WebKeys.THEME_DISPLAY)).thenReturn(themeDisplay);
    PortletPreferences prefs = Mockito.mock(PortletPreferences.class);
    Mockito.when((request.getPreferences())).thenReturn(prefs);

    controller.showEdit(request, response, model);
}

From source file:se.vgregion.portal.innovationsslussen.idealist.controller.IdeaListViewController.java

License:Open Source License

/**
 * The default render method./*from   w  w w. j a  va  2 s . c om*/
 *
 * @param request  the request
 * @param response the response
 * @param model    the model
 * @return the view
 */
@RenderMapping()
public String showIdeaList(RenderRequest request, RenderResponse response, final ModelMap model) {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    long scopeGroupId = themeDisplay.getScopeGroupId();
    long companyId = themeDisplay.getCompanyId();
    long userId = themeDisplay.getUserId();
    boolean isSignedIn = themeDisplay.isSignedIn();

    String returnView = "view_open_ideas";

    try {

        PortletPreferences prefs = request.getPreferences();
        String ideaListType = prefs.getValue("ideaListType", "0");
        int entryCount = Integer.valueOf(prefs.getValue("entryCount", "6"));

        Layout ideaLayout = getFriendlyURLLayout(scopeGroupId, themeDisplay.getLayout().isPrivateLayout());

        long ideaPlid = ideaLayout.getPlid();

        List<Idea> ideasFromService = new ArrayList<Idea>();
        List<Idea> ideaList = new ArrayList<Idea>();

        int currentPage = ParamUtil.getInteger(request, "pageNumber",
                PageIteratorConstants.PAGINATOR_START_DEFAULT);

        int ideaPhase = ParamUtil.getInteger(request, "ideaPhase", 0);
        int ideaVisible = ParamUtil.getInteger(request, "ideaVisible", 1);
        int ideaSort = ParamUtil.getInteger(request, "ideaSort", 0);

        String transporter = ParamUtil.getString(request, "transporter", "0");

        int maxPages = PageIteratorConstants.MAX_PAGES_DEFAULT;
        long totalCount = 0;

        int start = (currentPage - 1) * entryCount;

        if (ideaListType.equals(IdeaPortletsConstants.IDEA_LIST_PORTLET_VIEW_OPEN_IDEAS)) {

            Map<String, Object> map = searchService.getPublicVisibleIdeas(companyId, scopeGroupId, start,
                    entryCount, ideaSort, ideaPhase);

            ideasFromService = (List<Idea>) map.get("ideas");
            totalCount = (Long) map.get("totalIdeasCount");

        } else if (ideaListType.equals(IdeaPortletsConstants.IDEA_LIST_PORTLET_VIEW_USER_IDEAS)) {

            if (isSignedIn) {
                ideasFromService = ideaService.findIdeasByGroupIdAndUserId(companyId, scopeGroupId, userId,
                        start, entryCount);

                totalCount = ideaService.findIdeasCountByGroupIdAndUserId(companyId, scopeGroupId, userId);
            }

            returnView = "view_user_ideas";
        } else if (ideaListType.equals(IdeaPortletsConstants.IDEA_LIST_PORTLET_VIEW_USER_FAVORITED_IDEAS)) {

            if (isSignedIn) {
                ideasFromService = ideaService.findVisibleUserFavoritedIdeas(companyId, scopeGroupId, userId,
                        start, entryCount);

                totalCount = ideaService.findVisibleUserFavoritedIdeasCount(companyId, scopeGroupId, userId);
            }

            returnView = "view_user_favorites";
        } else if (ideaListType.equals(IdeaPortletsConstants.IDEA_LIST_PORTLET_VIEW_CLOSED_IDEAS)) {

            if (isSignedIn) {
                ideasFromService = ideaService.findVisibleIdeasByGroupId(companyId, scopeGroupId,
                        IdeaStatus.PRIVATE_IDEA, start, entryCount);

                totalCount = ideaService.findVisibleIdeaCountByGroupId(companyId, scopeGroupId,
                        IdeaStatus.PRIVATE_IDEA);
            }

            returnView = "view_closed_ideas";
        } else if (ideaListType
                .equals(IdeaPortletsConstants.IDEA_LIST_PORTLET_VIEW_IDEAS_FOR_IDEATRANSPORTER)) {

            Map<String, Object> map = searchService.getVisibleIdeasForIdeaTransporters(companyId, scopeGroupId,
                    start, entryCount, ideaSort, ideaPhase, ideaVisible, transporter);

            ideasFromService = (List<Idea>) map.get("ideas");
            totalCount = (Long) map.get("totalIdeasCount");

            // Collect all Idea transporters
            setIdeaTransporters(model, scopeGroupId, companyId, entryCount, start, ideaVisible);

            returnView = "view_transporter_ideas";

        }

        for (Idea idea : ideasFromService) {
            /*int commentsCount = 0;
                    
            if (idea.isPublic()) {
               commentsCount = ideaService.getPublicCommentsCount(idea);
            } else {
               commentsCount = ideaService.getPrivateCommentsCount(idea);
            }
                    
            idea.setCommentsCount(commentsCount);*/

            ideaList.add(idea);
        }

        PageIterator pageIterator = new PageIterator(totalCount, currentPage, entryCount, maxPages);

        model.addAttribute("ideaPlid", ideaPlid);
        model.addAttribute("ideaPortletName", IdeaPortletsConstants.PORTLET_NAME_IDEA_PORTLET);
        model.addAttribute("ideaList", ideaList);
        model.addAttribute("ideaListType", ideaListType);
        model.addAttribute("ideaPhase", ideaPhase);
        model.addAttribute("ideaSort", ideaSort);
        model.addAttribute("ideaVisible", ideaVisible);
        model.addAttribute("transporter", transporter);
        model.addAttribute("isSignedIn", isSignedIn);
        model.addAttribute("pageIterator", pageIterator);

    } catch (PortalException e) {
        e.printStackTrace();
    } catch (SystemException e) {
        e.printStackTrace();
    }

    return returnView;
}

From source file:se.vgregion.portal.innovationsslussen.settings.controller.IdeaSettingsViewController.java

License:Open Source License

/**
 * The default render method./*w ww .j a v  a2 s .  c om*/
 *
 * @param request  the request
 * @param response the response
 * @param model    the model
 * @return the view
 */
@RenderMapping()
public String showIdeaAdmin(RenderRequest request, RenderResponse response, final ModelMap model) {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    long scopeGroupId = themeDisplay.getScopeGroupId();
    long companyId = themeDisplay.getCompanyId();

    for (String expando : textExpandos) {
        String value = ideaSettingsService.getSetting(expando, companyId, scopeGroupId);
        model.addAttribute(expando, value);
    }

    for (String expando : booleanExpandos) {
        boolean value = ideaSettingsService.getSettingBoolean(expando, companyId, scopeGroupId);
        model.addAttribute(expando, value);
    }

    return "view";
}

From source file:se.vgregion.portal.innovationsslussen.settings.controller.IdeaSettingsViewController.java

License:Open Source License

/**
 * This method saves the settings for the settings portlet.
 * /*from   w ww  .j av  a 2 s  .  c o m*/
 * @param request
 *            the request
 * @param response
 *            the response
 */
@ActionMapping(params = "action=save")
public void save(ActionRequest request, ActionResponse response) {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    long companyId = themeDisplay.getCompanyId();
    long groupId = themeDisplay.getScopeGroup().getGroupId();

    for (String expando : textExpandos) {
        String value = ParamUtil.getString(request, expando, "");
        ideaSettingsService.setSetting(value, expando, companyId, groupId);
    }

    for (String expando : booleanExpandos) {
        Boolean value = ParamUtil.getBoolean(request, expando, false);
        ideaSettingsService.setSettingBoolean(value, expando, companyId, groupId);
    }
}

From source file:se.vgregion.portal.innovationsslussen.util.IdeaPortletUtil.java

License:Open Source License

/**
 * Gets the idea from request.//from ww w.  j  av a  2  s .com
 *
 * @param request the request
 * @return the idea from request
 */
public static Idea getIdeaFromRequest(PortletRequest request) {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long companyId = themeDisplay.getCompanyId();
    long groupId = themeDisplay.getScopeGroupId();
    long userId = themeDisplay.getUserId();

    String title = ParamUtil.getString(request, "title", "");
    String description = ParamUtil.getString(request, "ideaContentPrivate.description", "");
    String solvesProblem = ParamUtil.getString(request, "ideaContentPrivate.solvesProblem", "");
    String wantsHelpWith = ParamUtil.getString(request, "ideaContentPrivate.wantsHelpWith", "");
    String name = ParamUtil.getString(request, "ideaPerson.name", "");
    String email = ParamUtil.getString(request, "ideaPerson.email", "");
    String phone = ParamUtil.getString(request, "ideaPerson.phone", "");
    String phoneMobile = ParamUtil.getString(request, "ideaPerson.phoneMobile", "");
    String administrativeUnit = ParamUtil.getString(request, "administrativeUnit", "");
    String jobPosition = ParamUtil.getString(request, "ideaPerson.jobPosition", "");
    String gender = ParamUtil.getString(request, "ideaPerson.gender");

    String vgrId = ParamUtil.getString(request, "ideaPerson.vgrId");

    Idea idea = new Idea(companyId, groupId, userId);
    IdeaContent ideaContentPublic = new IdeaContent(companyId, groupId, userId);
    IdeaContent ideaContentPrivate = new IdeaContent(companyId, groupId, userId);
    IdeaPerson ideaPerson = new IdeaPerson(companyId, groupId, userId);

    ideaContentPublic.setType(IdeaContentType.IDEA_CONTENT_TYPE_PUBLIC);

    ideaContentPrivate.setType(IdeaContentType.IDEA_CONTENT_TYPE_PRIVATE);
    ideaContentPrivate.setDescription(description);
    ideaContentPrivate.setSolvesProblem(solvesProblem);
    ideaContentPrivate.setWantsHelpWith(wantsHelpWith);

    ideaPerson.setName(name);
    ideaPerson.setEmail(email);
    ideaPerson.setPhone(phone);
    ideaPerson.setPhoneMobile(phoneMobile);
    ideaPerson.setJobPosition(jobPosition);
    ideaPerson.setVgrId(vgrId);

    ideaPerson.setAdministrativeUnit(administrativeUnit);
    ideaPerson.setGender((gender == null || "".equals(gender) ? IdeaPerson.Gender.UNKNOWN
            : IdeaPerson.Gender.valueOf(gender)));

    idea.setTitle(title);

    idea.addIdeaContent(ideaContentPublic);
    idea.addIdeaContent(ideaContentPrivate);
    idea.addIdeaPerson(ideaPerson);

    return idea;
}

From source file:se.vgregion.portal.innovationsslussen.util.IdeaPortletUtilTest.java

License:Open Source License

@Before
public void setUp() {
    ThemeDisplay themeDisplay = Mockito.mock(ThemeDisplay.class);
    request = Mockito.mock(RenderRequest.class);

    Mockito.when(request.getAttribute(WebKeys.THEME_DISPLAY)).thenReturn(themeDisplay);
    Mockito.when(themeDisplay.getScopeGroupId()).thenReturn(1l);
    Mockito.when(themeDisplay.getCompanyId()).thenReturn(2l);
    Mockito.when(themeDisplay.getUserId()).thenReturn(3l);

    PropsUtil.setProps(new Props() {
        @Override/*from  ww w . j a v  a 2  s  .  com*/
        public boolean contains(String key) {
            return false;
        }

        @Override
        public String get(String key) {
            return key;
        }

        @Override
        public String get(String key, Filter filter) {
            return key;
        }

        @Override
        public String[] getArray(String key) {
            return new String[0];
        }

        @Override
        public String[] getArray(String key, Filter filter) {
            return new String[0];
        }

        @Override
        public Properties getProperties() {
            return new Properties();
        }

        @Override
        public Properties getProperties(String prefix, boolean removePrefix) {
            return new Properties();
        }
    });
}