代码之家  ›  专栏  ›  技术社区  ›  Nicolas Raoul

以编程方式获取Liferay中的站点列表

  •  1
  • Nicolas Raoul  · 技术社区  · 6 年前

    我想得到Liferay中的站点列表,与出现在 http://localhost:8080/group/control_panel/manage/-/sites/sites :

    Liferay sites

    在SQL中,我将运行 select * from Group_ WHERE site=1 .

    如何在Java中得到同样的东西?

    GroupServiceUtil 似乎没有这样的方法。

    注意:我的Java代码是在LIFERY内运行的模块,而不是portlet。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Andre Albert    6 年前

    你可以使用 public List<Group> getGroups(long companyId, long parentGroupId, boolean site) 组的LocalServiceUtil( https://docs.liferay.com/dxp/digital-enterprise/7.0-sp1/javadocs/portal-kernel/com/liferay/portal/kernel/service/GroupLocalServiceUtil.html#getGroups-long-long-boolean- )。当您不在基于OSGi的portlet中时,应该可以调用它。如果您在OSGi组件中,可以注入GroupLocalService。 如果您不关心parent group,可以使用groupconstants.any_parent_group_id作为parent group id。