1 package org
.argeo
.cms
.ui
.jcr
;
4 import java
.util
.TreeSet
;
7 import javax
.jcr
.Property
;
8 import javax
.jcr
.PropertyIterator
;
9 import javax
.jcr
.RepositoryException
;
11 import org
.argeo
.eclipse
.ui
.EclipseUiException
;
12 import org
.argeo
.eclipse
.ui
.jcr
.util
.JcrItemsComparator
;
13 import org
.eclipse
.jface
.viewers
.IStructuredContentProvider
;
14 import org
.eclipse
.jface
.viewers
.Viewer
;
16 /** Simple content provider that displays all properties of a given Node */
17 public class PropertiesContentProvider
implements IStructuredContentProvider
{
18 private static final long serialVersionUID
= 5227554668841613078L;
19 private JcrItemsComparator itemComparator
= new JcrItemsComparator();
21 public void dispose() {
24 public void inputChanged(Viewer viewer
, Object oldInput
, Object newInput
) {
27 public Object
[] getElements(Object inputElement
) {
29 if (inputElement
instanceof Node
) {
30 Set
<Property
> props
= new TreeSet
<Property
>(itemComparator
);
31 PropertyIterator pit
= ((Node
) inputElement
).getProperties();
33 props
.add(pit
.nextProperty());
34 return props
.toArray();
36 return new Object
[] {};
37 } catch (RepositoryException e
) {
38 throw new EclipseUiException("Cannot get element for "