List of usage examples for com.liferay.portal.kernel.diff DiffVersionsInfo DiffVersionsInfo
public DiffVersionsInfo(List<DiffVersion> diffVersions, double nextVersion, double previousVersion)
From source file:com.liferay.journal.util.impl.JournalUtil.java
License:Open Source License
public static DiffVersionsInfo getDiffVersionsInfo(long groupId, String articleId, double sourceVersion, double targetVersion) { double previousVersion = 0; double nextVersion = 0; List<JournalArticle> articles = JournalArticleServiceUtil.getArticlesByArticleId(groupId, articleId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, new ArticleVersionComparator(true)); for (JournalArticle article : articles) { if ((article.getVersion() < sourceVersion) && (article.getVersion() > previousVersion)) { previousVersion = article.getVersion(); }// w ww . j a va 2 s. c o m if ((article.getVersion() > targetVersion) && ((article.getVersion() < nextVersion) || (nextVersion == 0))) { nextVersion = article.getVersion(); } } List<DiffVersion> diffVersions = new ArrayList<>(); for (JournalArticle article : articles) { DiffVersion diffVersion = new DiffVersion(article.getUserId(), article.getVersion(), article.getModifiedDate()); diffVersions.add(diffVersion); } return new DiffVersionsInfo(diffVersions, nextVersion, previousVersion); }
From source file:com.liferay.wiki.util.WikiUtil.java
License:Open Source License
public static DiffVersionsInfo getDiffVersionsInfo(long nodeId, String title, double sourceVersion, double targetVersion, HttpServletRequest request) { double previousVersion = 0; double nextVersion = 0; List<WikiPage> pages = WikiPageLocalServiceUtil.getPages(nodeId, title, QueryUtil.ALL_POS, QueryUtil.ALL_POS, new PageVersionComparator(true)); for (WikiPage page : pages) { if ((page.getVersion() < sourceVersion) && (page.getVersion() > previousVersion)) { previousVersion = page.getVersion(); }/*from w ww .j a v a2s. c o m*/ if ((page.getVersion() > targetVersion) && ((page.getVersion() < nextVersion) || (nextVersion == 0))) { nextVersion = page.getVersion(); } } List<DiffVersion> diffVersions = new ArrayList<>(); for (WikiPage page : pages) { String extraInfo = StringPool.BLANK; if (page.isMinorEdit()) { extraInfo = LanguageUtil.get(request, "minor-edit"); } DiffVersion diffVersion = new DiffVersion(page.getUserId(), page.getVersion(), page.getModifiedDate(), page.getSummary(), extraInfo); diffVersions.add(diffVersion); } return new DiffVersionsInfo(diffVersions, nextVersion, previousVersion); }