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

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

Introduction

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

Prototype

public boolean hasLocalOrRemoteStagingGroup();

Source Link

Usage

From source file:com.liferay.dynamic.data.mapping.util.BaseDDMDisplay.java

License:Open Source License

@Override
public boolean isShowAddButton(Group scopeGroup) {
    String portletId = getPortletId();

    String ddmStructurePortletId = PortletProviderUtil.getPortletId(DDMStructure.class.getName(),
            PortletProvider.Action.VIEW);

    if (portletId.equals(ddmStructurePortletId)) {
        return false;
    }/*from   w  w w  . ja v a 2  s .c  o  m*/

    if (!scopeGroup.hasLocalOrRemoteStagingGroup()) {
        return true;
    }

    return scopeGroup.isStagingGroup();
}

From source file:com.liferay.exportimport.internal.staging.permission.StagingPermissionImpl.java

License:Open Source License

protected Boolean doHasPermission(PermissionChecker permissionChecker, Group group, String className,
        long classPK, String portletId, String actionId) throws Exception {

    if (!PropsValues.STAGING_LIVE_GROUP_LOCKING_ENABLED) {
        return null;
    }//from ww w  .  j  a va2s  .  c o m

    if (!actionId.equals(ActionKeys.ACCESS) && !actionId.equals(ActionKeys.ACCESS_IN_CONTROL_PANEL)
            && !actionId.equals(ActionKeys.ADD_TO_PAGE) && !actionId.equals(ActionKeys.ASSIGN_MEMBERS)
            && !actionId.equals(ActionKeys.CONFIGURATION) && !actionId.equals(ActionKeys.CUSTOMIZE)
            && !actionId.equals(ActionKeys.DELETE) && !actionId.equals(ActionKeys.VIEW)
            && group.hasLocalOrRemoteStagingGroup()
            && (Validator.isNull(portletId) || group.isStagedPortlet(portletId))) {

        return false;
    } else {
        return null;
    }
}

From source file:com.liferay.exportimport.internal.upgrade.v1_0_0.UpgradePublisherRequest.java

License:Open Source License

protected List<Group> getGroups() {
    List<Group> groups = _groupLocalService.getGroups(QueryUtil.ALL_POS, QueryUtil.ALL_POS);

    List<Group> filteredGroups = new ArrayList<>(groups.size());

    for (Group group : groups) {
        if (!group.isStaged() && !group.hasLocalOrRemoteStagingGroup()) {
            continue;
        }/*from  w  ww  . j av  a  2 s . c om*/

        filteredGroups.add(group);
    }

    return filteredGroups;
}

From source file:com.liferay.staging.configuration.web.internal.portlet.configuration.icon.StagingPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Group group = themeDisplay.getSiteGroup();

    if (group.isStagedRemotely() || group.hasLocalOrRemoteStagingGroup()) {
        return false;
    }//from   w  w w .j  a  va  2 s  . co m

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    String rootPortletId = portletDisplay.getRootPortletId();

    if (rootPortletId.equals(ExportImportPortletKeys.EXPORT)
            || rootPortletId.equals(ExportImportPortletKeys.EXPORT_IMPORT)
            || rootPortletId.equals(ExportImportPortletKeys.IMPORT)
            || rootPortletId.equals(StagingConfigurationPortletKeys.STAGING_CONFIGURATION)
            || rootPortletId.equals(StagingProcessesPortletKeys.STAGING_PROCESSES)) {

        return false;
    }

    if (!portletDisplay.isShowStagingIcon()) {
        return false;
    }

    try {
        return GroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroup(),
                ActionKeys.PUBLISH_PORTLET_INFO);
    } catch (PortalException pe) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(pe, pe);
        }

        return false;
    }
}

From source file:com.liferay.staging.processes.web.internal.portlet.StagingProcessesControlPanelEntry.java

License:Open Source License

@Override
protected boolean hasAccessPermissionDenied(PermissionChecker permissionChecker, Group group, Portlet portlet)
        throws Exception {

    if (!PropsValues.STAGING_LIVE_GROUP_REMOTE_STAGING_ENABLED && group.hasLocalOrRemoteStagingGroup()) {

        return true;
    }/*from   w w w  . ja va2 s.c o m*/

    if (group.isLayoutPrototype() || group.isLayoutSetPrototype()) {
        return true;
    }

    if (!GroupPermissionUtil.contains(permissionChecker, group, ActionKeys.VIEW_STAGING)) {

        return true;
    }

    return super.hasAccessPermissionDenied(permissionChecker, group, portlet);
}

From source file:com.liferay.staging.taglib.servlet.taglib.DefineObjectsTag.java

License:Open Source License

@Override
public int doStartTag() {
    HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();

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

    long groupId = ParamUtil.getLong(request, "groupId");

    Group group = GroupLocalServiceUtil.fetchGroup(groupId);

    if (group == null) {
        group = (Group) request.getAttribute(WebKeys.GROUP);
    }/*from  w  w w. j  av a2 s.  com*/

    if (group == null) {
        group = themeDisplay.getScopeGroup();
    }

    if (group == null) {
        return SKIP_BODY;
    }

    pageContext.setAttribute("group", group);
    pageContext.setAttribute("groupId", group.getGroupId());
    pageContext.setAttribute("liveGroup", null);
    pageContext.setAttribute("liveGroupId", 0L);

    Layout layout = themeDisplay.getLayout();

    String privateLayoutString = request.getParameter("privateLayout");

    if (Validator.isNull(privateLayoutString)) {
        privateLayoutString = GetterUtil.getString(request.getAttribute(WebKeys.PRIVATE_LAYOUT), null);
    }

    boolean privateLayout = GetterUtil.getBoolean(privateLayoutString, layout.isPrivateLayout());

    pageContext.setAttribute("privateLayout", privateLayout);

    pageContext.setAttribute("stagingGroup", null);
    pageContext.setAttribute("stagingGroupId", 0L);

    if (!group.isStaged() && !group.isStagedRemotely() && !group.hasLocalOrRemoteStagingGroup()) {

        return SKIP_BODY;
    }

    Group liveGroup = StagingUtil.getLiveGroup(group.getGroupId());

    pageContext.setAttribute("liveGroup", liveGroup);
    pageContext.setAttribute("liveGroupId", liveGroup.getGroupId());

    Group stagingGroup = null;

    if (!group.hasRemoteStagingGroup() || group.isStagedRemotely()) {
        stagingGroup = StagingUtil.getStagingGroup(group.getGroupId());
    }

    if (stagingGroup != null) {
        pageContext.setAttribute("stagingGroup", stagingGroup);
        pageContext.setAttribute("stagingGroupId", stagingGroup.getGroupId());
    }

    if (Validator.isNotNull(_portletId)) {
        boolean stagedPortlet = liveGroup.isStagedPortlet(_portletId);

        if (group.isStagedRemotely()) {
            stagedPortlet = stagingGroup.isStagedPortlet(_portletId);
        }

        if (stagedPortlet) {
            pageContext.setAttribute("group", stagingGroup);
            pageContext.setAttribute("groupId", stagingGroup.getGroupId());
            pageContext.setAttribute("scopeGroup", stagingGroup);
            pageContext.setAttribute("scopeGroupId", stagingGroup.getGroupId());
        }
    }

    return SKIP_BODY;
}