Recogiendo los Articulos de contenidos desde el Asset Framework de liferay portal

Cuando se hace uso del Asset-Framework de liferay hay algunas cosas que viene bien saber.... por ejemplo como traducir un asset tipo Journal a una entidad Journal. Para resolver esto entran en juego tres conceptos típicos en los desarrollos de liferay portal a saber:

  • classNameId (representa el id del tipo de clase asociada, en este caso al asset)
  • classPK (representa la primary key de la instancia del la clase asociada en el classNameId)
  • JournalArticleResource que respresenta la relación entre el classPK del asset y el primaryKey del journal.

En este caso lo que necesito traducir del registro alamcenado en la entidad AssetEntry a un registro almacenado en la entidad JournalArticle, para hacer esto desde programación se puede usar el siguiente snippet

JournalArticleResource ar =
    JournalArticleResourceLocalServiceUtil.getArticleResource(assetEntry.getClassPK());
JournalArticle a =  
    JournalArticleLocalServiceUtil.getArticle(scopeGroupId,ar.getArticleId());

Con este pequeño ejemplo ya podemos usar el Framework de assets para hacer filtros personalizados y visualizar luego la información más concreta del artículo de contenido.

00

More Blog Entries

0 Comments