Esta simple función nos devuelve la primera página donde esta instalado un portlet. Fácilmente la podemos adaptar para que nos devuelva la primera página de un site o un listado de todas las páginas donde esta el portlet(Eso ya os lo dejo a [email protected]):
private long getPortletPlid(String portletId) throws Exception { List<Layout> ll=LayoutLocalServiceUtil.getLayouts(-1, -1); for ( Layout l:ll ) { LayoutTypePortlet ltp = (LayoutTypePortlet) l.getLayoutType(); if ( ltp.hasPortletId( portletId ) ) return l.getPlid(); } return -1; }