X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=blobdiff_plain;f=org.argeo.eclipse.ui%2Fsrc%2Forg%2Fargeo%2Feclipse%2Fui%2Fjcr%2FVersionHistoryContentProvider.java;h=32e5d30c18956e69c97ab1945b3fd18d4e923308;hp=0ff7dce08ffd376d9bea29a7e7eb83811669ef59;hb=1c9a38f78a8a1b314a8d4a46cb26237c27f60a59;hpb=089f2201225ffa035997755f335594ee0636d2fd diff --git a/org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/jcr/VersionHistoryContentProvider.java b/org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/jcr/VersionHistoryContentProvider.java index 0ff7dce08..32e5d30c1 100644 --- a/org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/jcr/VersionHistoryContentProvider.java +++ b/org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/jcr/VersionHistoryContentProvider.java @@ -1,14 +1,8 @@ package org.argeo.eclipse.ui.jcr; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import javax.jcr.RepositoryException; -import javax.jcr.version.Version; import javax.jcr.version.VersionHistory; -import javax.jcr.version.VersionIterator; +import org.argeo.jcr.Jcr; import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.Viewer; @@ -26,17 +20,8 @@ public class VersionHistoryContentProvider implements IStructuredContentProvider @Override public Object[] getElements(Object inputElement) { - try { - VersionHistory versionHistory = (VersionHistory) inputElement; - List lst = new ArrayList<>(); - VersionIterator vit = versionHistory.getAllLinearVersions(); - while (vit.hasNext()) - lst.add(vit.nextVersion()); - Collections.reverse(lst); - return lst.toArray(); - } catch (RepositoryException e) { - throw new IllegalStateException("Cannot list versions", e); - } + VersionHistory versionHistory = (VersionHistory) inputElement; + return Jcr.getLinearVersions(versionHistory).toArray(); } }