List of usage examples for com.liferay.portal.kernel.service GroupLocalServiceUtil getUserGroup
public static com.liferay.portal.kernel.model.Group getUserGroup(long companyId, long userId) throws com.liferay.portal.kernel.exception.PortalException
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; }