Example usage for com.liferay.portal.kernel.service GroupLocalServiceUtil getUserGroup

List of usage examples for com.liferay.portal.kernel.service GroupLocalServiceUtil getUserGroup

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service GroupLocalServiceUtil getUserGroup.

Prototype

public static com.liferay.portal.kernel.model.Group getUserGroup(long companyId, long userId)
        throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Returns the group directly associated with the user.

Usage

From source file:com.liferay.exportimport.test.LayoutSetPrototypePropagationTest.java

License:Open Source License

@Test
public void testResetPrototypeWithoutPermissions() throws Exception {
    PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(_user1);

    PermissionThreadLocal.setPermissionChecker(permissionChecker);

    Group userGroup = GroupLocalServiceUtil.getUserGroup(_user2.getCompanyId(), _user2.getUserId());

    LayoutSet layoutSet = LayoutSetLocalServiceUtil.getLayoutSet(userGroup.getGroupId(), true);

    try {//from   w  w  w.j  ava 2s .c  o m
        SitesUtil.resetPrototype(layoutSet);

        Assert.fail("The user should not be able to reset another user's " + "dashboard");
    } catch (PrincipalException pe) {
    }
}

From source file:com.liferay.exportimport.test.LayoutSetPrototypePropagationTest.java

License:Open Source License

@Test
public void testResetPrototypeWithPermissions() throws Exception {
    Role role = RoleTestUtil.addRole(RoleConstants.TYPE_REGULAR);

    RoleLocalServiceUtil.addUserRole(_user1.getUserId(), role);

    ResourcePermissionLocalServiceUtil.addResourcePermission(_user1.getCompanyId(), Group.class.getName(),
            ResourceConstants.SCOPE_COMPANY, String.valueOf(_user1.getCompanyId()), role.getRoleId(),
            ActionKeys.UPDATE);/*from  ww  w .  j av  a 2s . c o m*/

    PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(_user1);

    PermissionThreadLocal.setPermissionChecker(permissionChecker);

    Group userGroup = GroupLocalServiceUtil.getUserGroup(_user2.getCompanyId(), _user2.getUserId());

    LayoutSet layoutSet = LayoutSetLocalServiceUtil.getLayoutSet(userGroup.getGroupId(), true);

    SitesUtil.resetPrototype(layoutSet);
}

From source file:com.liferay.exportimport.test.LayoutSetPrototypePropagationTest.java

License:Open Source License

@Test
public void testResetUserPrototypeWithoutPermissions() throws Exception {
    PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(_user1);

    PermissionThreadLocal.setPermissionChecker(permissionChecker);

    Group userGroup = GroupLocalServiceUtil.getUserGroup(_user1.getCompanyId(), _user1.getUserId());

    LayoutSet layoutSet = LayoutSetLocalServiceUtil.getLayoutSet(userGroup.getGroupId(), true);

    SitesUtil.resetPrototype(layoutSet);
}

From source file:com.liferay.microblogs.web.internal.util.MicroblogsWebUtil.java

License:Open Source License

protected static String replaceHashtags(String content, ServiceContext serviceContext) throws PortalException {

    String escapedContent = HtmlUtil.escape(content);

    ThemeDisplay themeDisplay = serviceContext.getThemeDisplay();

    Matcher matcher = _hashtagPattern.matcher(content);

    while (matcher.find()) {
        String result = matcher.group();

        StringBuilder sb = new StringBuilder(6);

        sb.append("<span class=\"hashtag\">#</span>");
        sb.append("<a class=\"hashtag-link\" href=\"");

        PortletURL portletURL = null;//w w  w.  ja  va 2 s  . c o  m

        Group group = GroupLocalServiceUtil.getUserGroup(themeDisplay.getCompanyId(), themeDisplay.getUserId());

        long portletPlid = PortalUtil.getPlidFromPortletId(group.getGroupId(), true,
                MicroblogsPortletKeys.MICROBLOGS);

        if (portletPlid != 0) {
            portletURL = PortletURLFactoryUtil.create(serviceContext.getLiferayPortletRequest(),
                    MicroblogsPortletKeys.MICROBLOGS, portletPlid, PortletRequest.RENDER_PHASE);

            try {
                portletURL.setWindowState(LiferayWindowState.NORMAL);
            } catch (WindowStateException wse) {
            }
        } else {
            LiferayPortletResponse liferayPortletResponse = serviceContext.getLiferayPortletResponse();

            portletURL = liferayPortletResponse.createRenderURL(MicroblogsPortletKeys.MICROBLOGS);

            try {
                portletURL.setWindowState(WindowState.MAXIMIZED);
            } catch (WindowStateException wse) {
            }
        }

        portletURL.setParameter("mvcPath", "/microblogs/view.jsp");

        String assetTagName = result.substring(1);

        portletURL.setParameter("tabs1", assetTagName);
        portletURL.setParameter("assetTagName", assetTagName);

        sb.append(portletURL);

        sb.append("\">");
        sb.append(assetTagName);
        sb.append("</a>");

        String tagLink = sb.toString();

        escapedContent = StringUtil.replace(escapedContent, result, tagLink);
    }

    return escapedContent;
}