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

时间:2015-03-09 09:22:07

标签: liferay liferay-6 portlet

要求

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

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

    1. 如果部署了portlet-B,是否可以检入portlet-A的JSP?
    2. 如果取消部署portlet,是否有任何API返回说布尔truefalse
    3. 任何其他想法如何实现这一目标?
    4. 由于

1 个答案:

答案 0 :(得分:1)

您可以使用:

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

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

注意:要详细了解此方法所需的参数,请检查this linksource-code