Liferay mantiene un versionado de los contenidos, por lo que para acceder -de forma programática- a la última versión, podemos utilizar el siguiente código:
public List
getLatestVersionArticle(List totalArticles) { List
journalList = new ArrayList (); JournalArticle latestArticle ; for (JournalArticle journalArticle : totalArticles) { try { latestArticle = JournalArticleLocalServiceUtil.getLatestArticle(journalArticle.getResourcePrimKey()); if (journalList.contains(latestArticle)) { continue; } else { journalList.add(latestArticle); } } catch (PortalException | SystemException e) { e.printStackTrace(); } } return journalList; }
Más información: https://liferayiseasy.blogspot.com/2017/05/fetch-latest-version-journal-article-or.html