@Override public Object next() { return iterator.next(); }
/** * Combines the inherited properties and provides them as a {@link PropertyIterator}. By default properties in the * destination node overrides properties from source nodes. Properties on source node have preference in a bottom to * top order. * * @param destinationProperties properties of the destination node * @param sourceProperties properties of the source nodes in bottom-up order */ protected PropertyIterator combinePropertyIterators(PropertyIterator destinationProperties, List<PropertyIterator> sourceProperties) throws RepositoryException { HashSet<String> names = new HashSet<String>(); ArrayList<Property> properties = new ArrayList<Property>(); while (destinationProperties.hasNext()) { Property property = destinationProperties.nextProperty(); names.add(property.getName()); properties.add(property); } for (PropertyIterator propertyIterator : sourceProperties) { while (propertyIterator.hasNext()) { Property property = (Property) propertyIterator.next(); if (!names.contains(property.getName())) { names.add(property.getName()); properties.add(property); } } } return new PropertyIteratorImpl(properties); }
public Object next() { Object nextObj = this.propertyIterator.next(); if (nextObj instanceof Property) { if (this.parent != null) { return new PropertyProxy((Property) nextObj, this.parent); } else { return new PropertyProxy((Property) nextObj); } } else if (nextObj != null) { throw new IllegalStateException("next() returned non-Property"); } else { return null; } }
/** * Gets all properties from node and returns them as {@link java.util.List}. * Also filters out "extends" property. */ private static List<Property> getPropertiesAsList(Node node, String namePattern) throws RepositoryException { List<Property> properties = new ArrayList<Property>(); PropertyIterator it = node.getProperties(namePattern); while (it.hasNext()) { Property prop = (Property) it.next(); if (!prop.getName().equals(EXTENDING_NODE_PROPERTY)) { properties.add(prop); } } return properties; }
Node child = cl.addNode("ONE"); child.setProperty("message", ("CL Child" + i)); session.save(); PropertyIterator iter = child.getProperties(); System.out.println("Size" + iter.getSize()); while (iter.hasNext()) { PropertyImpl key = (PropertyImpl) iter.next(); String value = key.getString(); System.out.println("------------->" + key); System.out.println("------------->" + value); }
private List<String> listOfPermTypes(Node userNode) throws RepositoryException { List<String> permTypes = new ArrayList<String>(); Node permsNode = getNode(userNode, "permissions", "nt:file"); Node content = getNode(permsNode, "jcr:content", "nt:unstructured"); PropertyIterator perms = content.getProperties(); while (perms.hasNext()) { Property p = (Property) perms.next(); String name = p.getName(); if (!name.startsWith("jcr")) { permTypes.add(name); } } return permTypes; }
private List<String> listOfPermTypes(Node userNode) throws RepositoryException { List<String> permTypes = new ArrayList<String>(); Node permsNode = getNode(userNode, "permissions", "nt:file"); Node content = getNode(permsNode, "jcr:content", "nt:unstructured"); PropertyIterator perms = content.getProperties(); while (perms.hasNext()) { Property p = (Property) perms.next(); String name = p.getName(); if (!name.startsWith("jcr")) { permTypes.add(name); } } return permTypes; }
@Override public Object next() { return JcrProperty.Wrapper.wrap((Property) getDelegate().next(), getJcrSession()); }
public List<ActualParameter> loadOutput(String workflowId) { Session session = null; ArrayList<ActualParameter> result = new ArrayList<ActualParameter>(); try { session = getSession(); Node outputNode = getOrAddNode(session.getRootNode(), OUTPUT_NODE_NAME); Node node = outputNode.getNode(workflowId); PropertyIterator it = node.getProperties(); while (it.hasNext()) { Property prop = (Property) it.next(); result.add(ActualParameter.fromXML(prop.getString())); } } catch (Exception e) { System.out.println(e); e.printStackTrace(); // TODO propagate } finally { closeSession(session); } return result; }
/** * Recursive display of source and target tree */ public void showTree(Node n, int level) throws RepositoryException { StringBuffer sb = new StringBuffer(); for (int t = 0; t < level; t++) { sb.append("-"); } sb.append(n.getName() + " "); sb.append(n.getPrimaryNodeType().getName() + " [ "); PropertyIterator pi = n.getProperties(); while (pi.hasNext()) { Property p = (Property) pi.next(); sb.append(p.getName() + " "); } sb.append("]"); sc.log(sb.toString()); NodeIterator ni = n.getNodes(); while (ni.hasNext()) { showTree((Node) ni.next(), level + 1); } }
@Test( expected = NoSuchElementException.class ) public void shouldFailWhenNextIsCalled() { iter.next(); }
public Object next() { return PropertyWrapper.wrap((Property) getDelegate().next(), getSessionWrapper()); }
@Override public void write(JsonWriter writer, Node t) throws IOException { if (t != null) { try { writer.beginObject(); for (PropertyIterator pi = t.getProperties(); pi.hasNext();) { Property p = (Property) pi.next(); writer.name(p.getName()); if (p.isMultiple()) { writer.beginArray(); for (Value v : p.getValues()) { writeValue(writer, v); } } else { writeValue(writer, p.getValue()); } } for (NodeIterator ni = t.getNodes(); ni.hasNext();) { Node child = ni.nextNode(); writer.name(child.getName()); write(writer, child); } writer.endObject(); } catch (RepositoryException ex) { Logger.getLogger(JcrJsonAdapter.class.getName()).log(Level.SEVERE, null, ex); throw new IOException(ex); } } }
protected Collection<NodeData> getPrimitiveNodeDatas(String namePattern) throws RepositoryException { final Collection<NodeData> nodeDatas = new ArrayList<NodeData>(); final PropertyIterator propertyIterator; if (namePattern == null) { propertyIterator = this.node.getProperties(); } else { propertyIterator = this.node.getProperties(namePattern); } while (propertyIterator.hasNext()) { Property property = (Property) propertyIterator.next(); try { if (!property.getName().startsWith("jcr:") && !property.getName().startsWith("mgnl:")) { nodeDatas.add(getNodeData(property.getName())); } } catch (PathNotFoundException e) { log.error("Exception caught", e); } catch (AccessDeniedException e) { // ignore, simply wont add content in a list } } return nodeDatas; }
public static Map<String, Object> getProperties(Node node) { try { Map<String, Object> propMap = new HashMap<>(); PropertyIterator itr = node.getProperties(); while (itr.hasNext()) { try { Property prop = (Property) itr.next(); Object value = asValue(prop); propMap.put(prop.getName(), value); } catch (AccessDeniedException e) { log.debug("Access denied - skipping property", e); } } return propMap; } catch (AccessDeniedException e) { log.debug("Access denied", e); throw new AccessControlException(e.getMessage()); } catch (RepositoryException e) { throw new MetadataRepositoryException("Failed to access properties", e); } }
/** * Test if all returned items are of type node. */ public void testGetProperties() throws RepositoryException { PropertyIterator properties = testRootNode.getProperties(); while (properties.hasNext()) { Item item = (Item) properties.next(); assertFalse("Item is not a property", item.isNode()); } }
private void validateIncomingReferences( JcrVersionNode version ) throws RepositoryException { for (PropertyIterator iter = version.getReferences(); iter.hasNext();) { AbstractJcrProperty prop = (AbstractJcrProperty)iter.next(); AbstractJcrNode referrer = prop.getParent(); // If the property's parent is the root node, fail. if (referrer.isRoot()) { throw new ReferentialIntegrityException(JcrI18n.cannotRemoveVersion.text(prop.getPath())); } boolean referrerIsAnotherVersion = (referrer instanceof JcrVersionNode) && ((JcrVersionNode)referrer).getContainingHistory() .getIdentifier() .equals(version.getContainingHistory() .getIdentifier()); if (!this.equals(referrer) && !referrerIsAnotherVersion) { throw new ReferentialIntegrityException(JcrI18n.cannotRemoveVersion.text(prop.getPath())); } } }
private void validateIncomingReferences( JcrVersionNode version ) throws RepositoryException { for (PropertyIterator iter = version.getReferences(); iter.hasNext();) { AbstractJcrProperty prop = (AbstractJcrProperty)iter.next(); AbstractJcrNode referrer = prop.getParent(); // If the property's parent is the root node, fail. if (referrer.isRoot()) { throw new ReferentialIntegrityException(JcrI18n.cannotRemoveVersion.text(prop.getPath())); } boolean referrerIsAnotherVersion = (referrer instanceof JcrVersionNode) && ((JcrVersionNode)referrer).getContainingHistory() .getIdentifier() .equals(version.getContainingHistory() .getIdentifier()); if (!this.equals(referrer) && !referrerIsAnotherVersion) { throw new ReferentialIntegrityException(JcrI18n.cannotRemoveVersion.text(prop.getPath())); } } }
Property prop = (Property) it.next(); if (prop.getName().equals(ExtendingNodeWrapper.EXTENDING_NODE_PROPERTY)) { fail("Found extends property that is supposed to be hidden.");