在另一个 portlet-A 中验证 portlet-B 是否已部署

Verify in another portlet-A whether the portlet-B is deployed or not

要求

  1. JSP portlet-A 的 JSP 中的代码包括另一个 portlet:

    <liferay-portlet:runtime portletName="portlet-B_WAR_portletbportlet" />
    
  2. 如果取消部署 portlet-B,它会显示一条消息 - portlet-B 不可用。
  3. 我们需要检查 portlet-B 何时不可用,并执行一些其他功能并显示一些其他内容

问题

  1. 如果部署了 portlet-B,是否可以检查 portlet-A 的 JSP?
  2. 如果 portlet 未部署,是否有 API returns 表示布尔值 truefalse
  3. 还有其他实现方法吗?

谢谢

您可以使用:

List<Portlet> portlets = PortletLocalServiceUtil.getPortlets(company.getCompanyId(), false, false);

这将列出已部署的 portlet,然后检查该列表中是否存在 portlet B。

注意:要了解有关此方法所需参数的更多信息,请查看 this link and the source-code