1 package org
.argeo
.eclipse
.ui
.jcr
;
3 import javax
.jcr
.NodeIterator
;
4 import javax
.jcr
.RepositoryException
;
5 import javax
.jcr
.query
.Query
;
7 import org
.argeo
.jcr
.JcrException
;
8 import org
.argeo
.jcr
.JcrUtils
;
9 import org
.eclipse
.jface
.viewers
.IStructuredContentProvider
;
10 import org
.eclipse
.jface
.viewers
.Viewer
;
12 /** Content provider based on a JCR {@link Query}. */
13 public class QueryTableContentProvider
implements IStructuredContentProvider
{
14 private static final long serialVersionUID
= 760371460907204722L;
17 public void dispose() {
21 public void inputChanged(Viewer viewer
, Object oldInput
, Object newInput
) {
25 public Object
[] getElements(Object inputElement
) {
26 Query query
= (Query
) inputElement
;
28 NodeIterator nit
= query
.execute().getNodes();
29 return JcrUtils
.nodeIteratorToList(nit
).toArray();
30 } catch (RepositoryException e
) {
31 throw new JcrException(e
);