@Override public Object next() { return iterator.next(); }
@Override public String getValue(final Node node) throws RepositoryException { StringBuilder aggregateCell = new StringBuilder(); NodeIterator linksIterator = node.getNodes("brokenlinks:link"); while(linksIterator.hasNext()){ final Node linkNode = (Node) linksIterator.next(); if (linkNode.hasProperty("brokenlinks:excerpt")){ aggregateCell.append(linkNode.getProperty("brokenlinks:excerpt").getString()); } else { aggregateCell.append(linkNode.getProperty("brokenlinks:url").getString()); } aggregateCell.append("<br/>"); } return aggregateCell.toString(); } }
/** * Test if all returned items are of type node. */ public void testGetNodes() throws RepositoryException { NodeIterator nodes = testRootNode.getNodes(); while (nodes.hasNext()) { Item item = (Item) nodes.next(); assertTrue("Item is not a node", item.isNode()); } }
public void removeLabel(String language, String value) { NodeIterator nodeIterator = resource.getModel().listObjectsOfProperty(RDFS.label); RDFNode foundToDelete = null; while (nodeIterator.hasNext()) { RDFNode next = nodeIterator.next(); boolean langsAreIdentical = next.asLiteral().getLanguage().equals(language); boolean valuesAreIdentical = next.asLiteral().getLexicalForm().equals(value); if (langsAreIdentical && valuesAreIdentical) { foundToDelete = next; break; } } resource.getModel().remove(resource, RDFS.label, foundToDelete); }
public Object next() { Object nextObj = this.nodeIterator.next(); if (nextObj instanceof Node) { if (this.parent != null) { return new NodeProxy((Node) nextObj, this.parent); } else { return new NodeProxy((Node) nextObj); } } else if (nextObj != null) { throw new IllegalStateException("next() returned non-Node"); } else { return null; } }
public Node setActivity(Node node) throws UnsupportedRepositoryOperationException, RepositoryException { RegistryNode acNode = null; if (node == null) { currentActivityNodePath = ""; if (((RegistryNode) session.getItem("/jcr:system/jcr:activities")).getNodes().hasNext()) { acNode = (RegistryNode) ((RegistryNode) session.getItem("/jcr:system/jcr:activities")).getNodes().next(); } } else { currentActivityNodePath = node.getPath(); acNode = (RegistryNode) createActivity(node.getPath()); } return acNode; }
private void deleteCollectionItems(Session session, Node parentNode, String itemNodeType) throws VersionException, LockException, ConstraintViolationException, PathNotFoundException, ValueFormatException, RepositoryException { NodeIterator nodes = this.getCollectionNodes(session, parentNode, itemNodeType); if (nodes == null || nodes.getSize()==0) return; while (nodes.hasNext()) { Node node = (Node) nodes.next(); node.remove(); } }
@Override protected void runTest() throws Exception { QueryManager qm = session.getWorkspace().getQueryManager(); Query q = qm.createQuery(getQuery(), Query.JCR_SQL2); QueryResult r = q.execute(); NodeIterator nodes = r.getNodes(); int counter = 0; while(nodes.hasNext() && counter++<FETCH_NODES) { nodes.next(); } }
@Test( expected = NoSuchElementException.class ) public void shouldFailWhenNextIsCalled() { iter.next(); }
public Object next() { return NodeWrapper.wrap((Node) getDelegate().next(), getSessionWrapper()); }
@Override public Object next() { return JcrNode.Wrapper.wrap((Node) getDelegate().next(), getJcrSession()); }
@Test public void testOrderAfterWithNullSibling() throws RepositoryException { // should result in putting thirdChild at the begin of the children NodeUtil.orderAfter(third, null); NodeIterator orderedKids = root.getNodes(); assertEquals(third, orderedKids.next()); assertEquals(first, orderedKids.next()); assertEquals(second, orderedKids.next()); }
@Test public void testOrderBeforeWithNullSibling() throws Exception { // should result in putting firstChild at the end of the children NodeUtil.orderBefore(first, null); NodeIterator orderedKids = root.getNodes(); assertEquals(second, orderedKids.next()); assertEquals(third, orderedKids.next()); assertEquals(first, orderedKids.next()); }
public void testQuery4() throws Exception { String statement = "/jcr:root/myRep:security/myRep:authorizables//" + "element(*,myRep:Authorizable)[@my:property='value']"; QueryManager qm = session.getWorkspace().getQueryManager(); Query q = qm.createQuery(statement, "xpath"); q.getBindVariableNames(); QueryResult qr = q.execute(); NodeIterator ni = qr.getNodes(); while (ni.hasNext()) { ni.next(); } }
/** * https://issues.apache.org/jira/browse/JCR-2543 */ public void testSQL2Limit() throws Exception { Query q = qm.createQuery("SELECT * FROM [nt:unstructured]", Query.JCR_SQL2); q.setLimit(1); QueryResult r = q.execute(); NodeIterator it = r.getNodes(); assertTrue(it.hasNext()); it.next(); assertFalse(it.hasNext()); }