Как узнать, есть ли портлет на странице портала?

Мне нужно запустить задание cron для всех групп, являющихся организациями, в зависимости от предпочтений области действия группы портлета.

Если я добавляю портлет на страницу организации, устанавливаю некоторые настройки для портлета, а затем удаляю портлет, настройки не удаляются, а задание cron продолжает выполнять задачу.

Есть ли способ выяснить, что портлет был удален или что нет портлета с конкретным id, подключенным к конкретному groupId?

Среда: Liferay 6.1


person mivish    schedule 18.11.2012    source источник
comment
Вы удаляете экземпляр портлета из макета или отменяете развертывание WAR-файла портлета? Похоже на ошибку, если настройки не удаляются вместе с экземпляром портлета.   -  person Artem Shafranov    schedule 20.11.2012


Ответы (1)


Вы можете использовать PortalUtil.getPlidFromPortletId(long groupId, String portletId), он вернет plid, на котором находится портлет, или 0, если его нет ни на одной странице.

person rp.    schedule 21.11.2012