Получение групп, которые являются сообществами в Liferay - PullRequest
0 голосов
/ 08 июня 2011

Я пытаюсь получить все группы, которые являются сообществами в версии Liferay 5.2.x.В настоящее время я делаю следующее.

1) List<Group> groups = GroupLocalServiceUtil.getGroups(0, groupCount) -> Получить все существующие группы

2) Выполните итерацию по списку групп, чтобы проверить, является ли группа сообществом, используя group.isCommunity().

Пожалуйста, предложите способ собрать все группы, являющиеся сообществами, одним выстрелом.

1 Ответ

0 голосов
/ 08 июня 2011

Я бы использовал:

GroupLocalServiceUtil.search(
         long companyId, String name, String description,
         LinkedHashMap<String, Object> params, int start, int end)

С именем, описание которого передается пустой строкой.Параметры имеют значение null или пустой LinkedHashMap.Начало и конец - то, что вы хотите (передавая -1 обоим, вы получите весь набор).

Ваш последний вызов будет выглядеть примерно так:

GroupLocalServiceUtil.search(companyId, "", "", null, -1, -1)
...