List of usage examples for com.liferay.portal.kernel.diff DiffVersion DiffVersion
public DiffVersion(long userId, double version, Date modifiedDate, String summary, String extraInfo)
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 www. j a va 2 s. co 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); }