private void populateTree(Tree tree, NodeEntry nodeEntry) throws RepositoryException { Iterator<PropertyEntry> pEntries = nodeEntry.getPropertyEntries(); while (pEntries.hasNext()) { PropertyState ps = pEntries.next().getPropertyState(); if (!NameConstants.JCR_PRIMARYTYPE.equals(ps.getName()) && !NameConstants.JCR_UUID.equals(ps.getName())) { if (ps.isMultiValued()) { tree.addProperty(ps.getParent().getNodeId(), ps.getName(), ps.getType(), ps.getValues()); } else { tree.addProperty(ps.getParent().getNodeId(), ps.getName(), ps.getType(), ps.getValue()); } } } Iterator<NodeEntry> nEntries = nodeEntry.getNodeEntries(); while (nEntries.hasNext()) { NodeEntry child = nEntries.next(); NodeState childState = child.getNodeState(); Tree childTree = tree.addChild(childState.getName(), childState.getNodeTypeName(), childState.getUniqueID()); populateTree(childTree, child); } }
private void populateTree(Tree tree, NodeEntry nodeEntry) throws RepositoryException { Iterator<PropertyEntry> pEntries = nodeEntry.getPropertyEntries(); while (pEntries.hasNext()) { PropertyState ps = pEntries.next().getPropertyState(); if (!NameConstants.JCR_PRIMARYTYPE.equals(ps.getName()) && !NameConstants.JCR_UUID.equals(ps.getName())) { if (ps.isMultiValued()) { tree.addProperty(ps.getParent().getNodeId(), ps.getName(), ps.getType(), ps.getValues()); } else { tree.addProperty(ps.getParent().getNodeId(), ps.getName(), ps.getType(), ps.getValue()); } } } Iterator<NodeEntry> nEntries = nodeEntry.getNodeEntries(); while (nEntries.hasNext()) { NodeEntry child = nEntries.next(); NodeState childState = child.getNodeState(); Tree childTree = tree.addChild(childState.getName(), childState.getNodeTypeName(), childState.getUniqueID()); populateTree(childTree, child); } }