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.