Example usage for com.liferay.portal.kernel.model GroupConstants ANY_PARENT_GROUP_ID

List of usage examples for com.liferay.portal.kernel.model GroupConstants ANY_PARENT_GROUP_ID

Introduction

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

Prototype

int ANY_PARENT_GROUP_ID

To view the source code for com.liferay.portal.kernel.model GroupConstants ANY_PARENT_GROUP_ID.

Click Source Link

Usage

From source file:com.liferay.exportimport.internal.lifecycle.EventRemotePropagatorExportImportLifecycleListener.java

License:Open Source License

private boolean _eventNeedsToBePropagated(ExportImportLifecycleEvent exportImportLifecycleEvent) {

    if (!_propagatedEventTypes.contains(exportImportLifecycleEvent.getCode())) {

        return false;
    }/*from www .j  a v  a2  s.com*/

    Optional<ExportImportConfiguration> exportImportConfigurationOptional = _getExportImportConfiguration(
            exportImportLifecycleEvent);

    Optional<Map<String, Serializable>> settingsMapOptional = exportImportConfigurationOptional
            .map(exportImportConfiguration -> exportImportConfiguration.getSettingsMap());

    Serializable sourceGroupIdSerializable = settingsMapOptional
            .map(settingsMap -> settingsMap.get("sourceGroupId")).orElse(GroupConstants.ANY_PARENT_GROUP_ID);

    long sourceGroupId = GetterUtil.getLong(sourceGroupIdSerializable);

    Group sourceGroup = _groupLocalService.fetchGroup(sourceGroupId);

    if (Validator.isNull(sourceGroup) || !sourceGroup.isStagedRemotely()) {
        return false;
    }

    Serializable targetGroupIdSerializable = settingsMapOptional
            .map(settingsMap -> settingsMap.get("targetGroupId")).orElse(GroupConstants.ANY_PARENT_GROUP_ID);

    long targetGroupId = GetterUtil.getLong(targetGroupIdSerializable);

    Group targetGroup = _groupLocalService.fetchGroup(targetGroupId);

    UnicodeProperties typeSettings = sourceGroup.getTypeSettingsProperties();

    String remoteGroupUUID = typeSettings.getProperty("remoteGroupUUID");

    // If the target group can be found and the UUID's also match, then we
    // must not propagate the event because it means remote staging is
    // configured between two sites on the same portal instance

    if (Validator.isNotNull(remoteGroupUUID) && Validator.isNotNull(targetGroup)
            && StringUtil.equals(remoteGroupUUID, targetGroup.getUuid())) {

        return false;
    }

    return true;
}

From source file:com.liferay.site.service.persistence.test.GroupFinderTest.java

License:Open Source License

protected List<Group> findByC_C_N_D(String actionId, String name, long roleId) throws Exception {

    LinkedHashMap<String, Object> groupParams = new LinkedHashMap<>();

    RolePermissions rolePermissions = new RolePermissions(name, ResourceConstants.SCOPE_GROUP, actionId,
            roleId);/*from w ww .  ja va  2  s.co  m*/

    groupParams.put("rolePermissions", rolePermissions);

    long[] classNameIds = { PortalUtil.getClassNameId(Group.class) };

    return GroupFinderUtil.findByC_C_PG_N_D(TestPropsValues.getCompanyId(), classNameIds,
            GroupConstants.ANY_PARENT_GROUP_ID, new String[] { null }, new String[] { null }, groupParams, true,
            QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
}

From source file:com.liferay.site.util.GroupSearchProvider.java

License:Open Source License

protected long getParentGroupId(PortletRequest portletRequest) {
    Group group = null;/*from w w  w .ja v  a  2 s. com*/

    long groupId = ParamUtil.getLong(portletRequest, "groupId", GroupConstants.DEFAULT_PARENT_GROUP_ID);

    if (groupId > 0) {
        group = _groupLocalService.fetchGroup(groupId);
    }

    if (group != null) {
        return group.getGroupId();
    }

    if (isFilterManageableGroups(portletRequest)) {
        return GroupConstants.ANY_PARENT_GROUP_ID;
    }

    return GroupConstants.DEFAULT_PARENT_GROUP_ID;
}