]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui/src/org/argeo/cms/ui/jcr/VersionLabelProvider.java
Rename remote auth interfaces
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / jcr / VersionLabelProvider.java
1 package org.argeo.cms.ui.jcr;
2
3 import javax.jcr.Node;
4 import javax.jcr.RepositoryException;
5 import javax.jcr.version.Version;
6
7 import org.argeo.eclipse.ui.EclipseUiException;
8 import org.eclipse.jface.viewers.ColumnLabelProvider;
9
10 /**
11 * Simple wrapping of the ColumnLabelProvider class to provide text display in
12 * order to build a tree for version. The getText() method does not assume that
13 * {@link Version} extends {@link Node} class to respect JCR 2.0 specification
14 *
15 */
16 public class VersionLabelProvider extends ColumnLabelProvider {
17 private static final long serialVersionUID = 5270739851193688238L;
18
19 public String getText(Object element) {
20 try {
21 if (element instanceof Version) {
22 Version version = (Version) element;
23 return version.getName();
24 } else if (element instanceof Node) {
25 return ((Node) element).getName();
26 }
27 } catch (RepositoryException re) {
28 throw new EclipseUiException(
29 "Unexpected error while getting element name", re);
30 }
31 return super.getText(element);
32 }
33 }