Example usage for com.liferay.portal.kernel.model Group isGuest

List of usage examples for com.liferay.portal.kernel.model Group isGuest

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model Group isGuest.

Prototype

public boolean isGuest();

Source Link

Usage

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

License:Open Source License

public boolean showDeleteAction(Layout layout) throws PortalException {
    if (StagingUtil.isIncomplete(layout)) {
        return false;
    }//w  w w . j  a va 2 s .com

    if (!LayoutPermissionUtil.contains(_themeDisplay.getPermissionChecker(), layout, ActionKeys.DELETE)) {

        return false;
    }

    Group group = layout.getGroup();

    int layoutsCount = LayoutLocalServiceUtil.getLayoutsCount(group, false,
            LayoutConstants.DEFAULT_PARENT_LAYOUT_ID);

    if (group.isGuest() && !layout.isPrivateLayout() && layout.isRootLayout() && (layoutsCount == 1)) {

        return false;
    }

    return true;
}

From source file:com.liferay.layout.admin.web.internal.portlet.action.DeleteLayoutMVCActionCommand.java

License:Open Source License

protected void deleteLayout(long selPlid, ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortalException {

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    Layout layout = _layoutLocalService.getLayout(selPlid);

    Group group = layout.getGroup();

    if (group.isStagingGroup()
            && !GroupPermissionUtil.contains(permissionChecker, group, ActionKeys.MANAGE_STAGING)
            && !GroupPermissionUtil.contains(permissionChecker, group, ActionKeys.PUBLISH_STAGING)) {

        throw new PrincipalException.MustHavePermission(permissionChecker, Group.class.getName(),
                group.getGroupId(), ActionKeys.MANAGE_STAGING, ActionKeys.PUBLISH_STAGING);
    }/* w ww  .  j a  v  a  2s  . c om*/

    if (LayoutPermissionUtil.contains(permissionChecker, layout, ActionKeys.DELETE)) {

        LayoutType layoutType = layout.getLayoutType();

        EventsProcessorUtil.process(PropsKeys.LAYOUT_CONFIGURATION_ACTION_DELETE,
                layoutType.getConfigurationActionDelete(), _portal.getHttpServletRequest(actionRequest),
                _portal.getHttpServletResponse(actionResponse));
    }

    if (group.isGuest() && !layout.isPrivateLayout() && layout.isRootLayout() && (_layoutLocalService
            .getLayoutsCount(group, false, LayoutConstants.DEFAULT_PARENT_LAYOUT_ID) == 1)) {

        throw new RequiredLayoutException(RequiredLayoutException.AT_LEAST_ONE);
    }

    ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

    _layoutService.deleteLayout(selPlid, serviceContext);
}

From source file:com.liferay.layout.admin.web.internal.servlet.taglib.ui.LayoutSetAdvancedFormNavigatorEntry.java

License:Open Source License

@Override
public boolean isVisible(User user, LayoutSet layoutSet) {
    try {// w  w  w . ja  v a2 s . c om
        Group group = layoutSet.getGroup();

        if (group.isGuest()) {
            return false;
        }
    } catch (PortalException pe) {
        _log.error(pe, pe);
    }

    return true;
}

From source file:com.liferay.layout.internal.util.LayoutsTreeImpl.java

License:Open Source License

private boolean _isDeleteable(Layout layout, ThemeDisplay themeDisplay, LayoutSetBranch layoutSetBranch)
        throws PortalException {

    if (!LayoutPermissionUtil.contains(themeDisplay.getPermissionChecker(), layout, ActionKeys.DELETE)) {

        return false;
    }/* w  w w.j  av a2 s . c o m*/

    Group group = layout.getGroup();

    if (group.isGuest() && !layout.isPrivateLayout() && layout.isRootLayout() && (_layoutLocalService
            .getLayoutsCount(group, false, LayoutConstants.DEFAULT_PARENT_LAYOUT_ID) == 1)) {

        return false;
    }

    if (layoutSetBranch != null) {
        List<LayoutRevision> layoutRevisions = _layoutRevisionLocalService
                .getLayoutRevisions(layoutSetBranch.getLayoutSetBranchId(), layout.getPlid());

        if (layoutRevisions.size() == 1) {
            LayoutRevision layoutRevision = layoutRevisions.get(0);

            if (layoutRevision.isIncomplete()) {
                return false;
            }
        }
    }

    return true;
}