import javax.jcr.Session;
import javax.jcr.nodetype.NodeType;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.argeo.ArgeoException;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.ui.part.ViewPart;
public class GenericJcrBrowser extends ViewPart {
- private final static Log log = LogFactory.getLog(GenericJcrBrowser.class);
+ // private final static Log log =
+ // LogFactory.getLog(GenericJcrBrowser.class);
private TreeViewer nodesViewer;
private TableViewer propertiesViewer;
if (!event.getSelection().isEmpty()) {
IStructuredSelection sel = (IStructuredSelection) event
.getSelection();
- log.debug(sel.getFirstElement().getClass());
propertiesViewer.setInput(sel.getFirstElement());
} else {
propertiesViewer.setInput(getViewSite());
public Object[] getChildren(Object parentElement) {
try {
if (parentElement instanceof Node) {
- Set<Node> children = new TreeSet<Node>(itemComparator);
+ List<Node> children = new ArrayList<Node>();
NodeIterator nit = ((Node) parentElement).getNodes();
- while (nit.hasNext())
- children.add(nit.nextNode());
- return children.toArray();
+ while (nit.hasNext()) {
+ Node node = nit.nextNode();
+ children.add(node);
+ }
+ Node[] arr = children.toArray(new Node[children.size()]);
+ Arrays.sort(arr, itemComparator);
+ return arr;
} else {
return null;
}
try {
if (element instanceof Node) {
Node node = (Node) element;
+ String label = node.getName();
+ // try {
+ // Item primaryItem = node.getPrimaryItem();
+ // label = primaryItem instanceof Property ? ((Property)
+ // primaryItem)
+ // .getValue().getString()
+ // + " ("
+ // + node.getName()
+ // + ")" : node.getName();
+ // } catch (RepositoryException e) {
+ // label = node.getName();
+ // }
StringBuffer mixins = new StringBuffer("");
for (NodeType type : node.getMixinNodeTypes())
mixins.append(' ').append(type.getName());
- return node.getName() + " ["
- + node.getPrimaryNodeType().getName() + mixins
- + "]";
+ return label + " [" + node.getPrimaryNodeType().getName()
+ + mixins + "]";
}
return element.toString();
} catch (RepositoryException e) {