Example usage for com.liferay.portal.kernel.service LayoutSetLocalServiceUtil getLayoutSet

List of usage examples for com.liferay.portal.kernel.service LayoutSetLocalServiceUtil getLayoutSet

Introduction

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

Prototype

public static com.liferay.portal.kernel.model.LayoutSet getLayoutSet(long groupId, boolean privateLayout)
            throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Usage

From source file:com.liferay.exportimport.internal.background.task.BaseStagingBackgroundTaskExecutor.java

License:Open Source License

protected void initThreadLocals(long groupId, boolean privateLayout) throws PortalException {

    ServiceContext serviceContext = ServiceContextThreadLocal.popServiceContext();

    if (serviceContext == null) {
        serviceContext = new ServiceContext();
    }//from w w  w.j  a  v  a  2  s  .c o  m

    LayoutSet layoutSet = LayoutSetLocalServiceUtil.getLayoutSet(groupId, privateLayout);

    serviceContext.setCompanyId(layoutSet.getCompanyId());

    serviceContext.setSignedIn(false);

    long defaultUserId = UserLocalServiceUtil.getDefaultUserId(layoutSet.getCompanyId());

    serviceContext.setUserId(defaultUserId);

    ServiceContextThreadLocal.pushServiceContext(serviceContext);
}

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  2 s . co 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);//  www  .j av  a 2 s  . 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.exportimport.test.LayoutSetPrototypePropagationTest.java

License:Open Source License

protected void propagateChanges(Group group) throws Exception {
    MergeLayoutPrototypesThreadLocal.clearMergeComplete();

    LayoutSet layoutSet = LayoutSetLocalServiceUtil.getLayoutSet(group.getGroupId(), false);

    SitesUtil.mergeLayoutSetPrototypeLayouts(group, layoutSet);

    Thread.sleep(2000);/*from   w w  w.  j av a  2s .c  o m*/
}

From source file:com.liferay.journal.web.asset.JournalArticleAssetRenderer.java

License:Open Source License

@Override
public String getURLViewInContext(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse, String noSuchEntryRedirect) throws Exception {

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

    Layout layout = _article.getLayout();

    if (layout == null) {
        layout = themeDisplay.getLayout();
    }// w  ww .ja  v a 2s . c  o m

    String portletId = (String) liferayPortletRequest.getAttribute(WebKeys.PORTLET_ID);

    PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getStrictLayoutPortletSetup(layout,
            portletId);

    String linkToLayoutUuid = GetterUtil.getString(portletSetup.getValue("portletSetupLinkToLayoutUuid", null));

    if (Validator.isNotNull(_article.getLayoutUuid()) && Validator.isNull(linkToLayoutUuid)) {

        Group group = themeDisplay.getScopeGroup();

        if (group.getGroupId() != _article.getGroupId()) {
            group = GroupLocalServiceUtil.getGroup(_article.getGroupId());
        }

        String groupFriendlyURL = PortalUtil.getGroupFriendlyURL(
                LayoutSetLocalServiceUtil.getLayoutSet(group.getGroupId(), layout.isPrivateLayout()),
                themeDisplay);

        return PortalUtil.addPreservedParameters(themeDisplay, groupFriendlyURL
                .concat(JournalArticleConstants.CANONICAL_URL_SEPARATOR).concat(_article.getUrlTitle()));
    }

    String hitLayoutURL = getHitLayoutURL(layout.isPrivateLayout(), noSuchEntryRedirect, themeDisplay);

    if (hitLayoutURL.equals(noSuchEntryRedirect)) {
        hitLayoutURL = getHitLayoutURL(!layout.isPrivateLayout(), noSuchEntryRedirect, themeDisplay);
    }

    return hitLayoutURL;
}

From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java

License:Open Source License

public LayoutSet getSelLayoutSet() throws PortalException {
    if (_selLayoutSet != null) {
        return _selLayoutSet;
    }//from w w  w  .  j a v  a 2  s.  co  m

    Group group = getStagingGroup();

    if (group == null) {
        group = getLiveGroup();
    }

    _selLayoutSet = LayoutSetLocalServiceUtil.getLayoutSet(group.getGroupId(), isPrivateLayout());

    return _selLayoutSet;
}

From source file:com.liferay.staging.test.StagingImplTest.java

License:Open Source License

@Test
public void testLocalStagingUpdateLastPublishDate() throws Exception {
    enableLocalStagingWithContent(true, false, false);

    Group stagingGroup = _group.getStagingGroup();

    LayoutSet layoutSet = LayoutSetLocalServiceUtil.getLayoutSet(_group.getGroupId(), false);

    Assert.assertNull(ExportImportDateUtil.getLastPublishDate(layoutSet));

    layoutSet = LayoutSetLocalServiceUtil.getLayoutSet(stagingGroup.getGroupId(), false);

    Assert.assertNotNull(ExportImportDateUtil.getLastPublishDate(layoutSet));

    PortletPreferences portletPreferences = PortletPreferencesFactoryUtil
            .getStrictPortletSetup(_group.getCompanyId(), _group.getGroupId(), JournalPortletKeys.JOURNAL);

    Assert.assertNull(ExportImportDateUtil.getLastPublishDate(portletPreferences));

    portletPreferences = PortletPreferencesFactoryUtil.getStrictPortletSetup(stagingGroup.getCompanyId(),
            stagingGroup.getGroupId(), JournalPortletKeys.JOURNAL);

    Assert.assertNotNull(ExportImportDateUtil.getLastPublishDate(portletPreferences));
}