@Override protected Node getNode() throws RepositoryException { return row.getNode(); } @Override
@Override public Object next() { Row row = (Row) super.next(); try { return row.getNode(); } catch (RepositoryException e) { throw new RuntimeException( "Unable to access the node in " + row, e); } } };
public Node getNode(String selectorName) throws RepositoryException { Row row = getRow(selectorName); if (row != null) { return row.getNode(selectorName); } else { return null; } }
/** * Evaluates the given row. If a selector name is specified, then * the corresponding node in this row is evaluated by calling the * protected {@link #evaluate(Node)} method. */ protected boolean evaluate(Row row) throws RepositoryException { if (selectorName != null) { return evaluate(row.getNode(selectorName)); } else { return true; } }
public void testGetNode() throws RepositoryException { Row r = getRow(); String expectedPath = testRootNode.getNode(nodeName1).getPath(); assertEquals("unexpected result node", expectedPath, r.getNode().getPath()); }
@Override public Object transform(Object input) { try { Node node = ((Row) input).getNode(ASSET_SELECTOR_NAME); return createItem(node); } catch (RepositoryException e) { throw new RuntimeRepositoryException(e); } } }
/** {@inheritDoc} */ public RemoteNode getNode() throws RepositoryException, RemoteException { try { return getRemoteNode(row.getNode()); } catch (RepositoryException ex) { throw getRepositoryException(ex); } }
/** {@inheritDoc} */ public RemoteNode getNode(String selectorName) throws RepositoryException, RemoteException { try { return getRemoteNode(row.getNode(selectorName)); } catch (RepositoryException ex) { throw getRepositoryException(ex); } }
@Override public Node nextNode() throws NoSuchElementException { Row row = (Row) next(); try { return row.getNode(selector); } catch (RepositoryException e) { // no way to pass a root cause to NSEE log.debug(e.getMessage(), e); throw new NoSuchElementException(e.getMessage()); } } };
@Override public void validate( int rowNumber, Row row ) throws RepositoryException { assertThat(row.getNode().getName(), is("Hybrid")); } }).validate(query, result);
@Override public void validate( int rowNumber, Row row ) throws RepositoryException { resultIds.add(row.getNode().getIdentifier()); } }).validate(query, result);
@Override public void validate( int rowNumber, Row row ) throws RepositoryException { expected.add(row.getNode().getIdentifier()); } }).validate(query, query.execute());
@Override public void validate( int rowNumber, Row row ) throws RepositoryException { assertTrue(row.getNode().hasProperty("car:model")); } }).validate(query, result);
protected void search(QueryManager qm, ExecutionContext context) throws RepositoryException { Query q = getQuery(qm, context); QueryResult r = q.execute(); RowIterator it = r.getRows(); for (int rows = 0; it.hasNext() && rows < MAX_RESULTS; rows++) { Node node = it.nextRow().getNode(); LOG.debug(node.getPath()); } }
@Override public void validate( int rowNumber, Row row ) throws RepositoryException { assertThat(row.getNode().hasProperty("car:wheelbaseInInches"), is(true)); } }).validate(query, result);
@Override public void validate( int rowNumber, Row row ) throws RepositoryException { resultIds.add(row.getNode().getIdentifier()); } }).validate(query, result);
@Override protected void search(QueryManager qm, ExecutionContext context) throws RepositoryException { searchCommon(qm, context); Query q = getQuery(qm, context); QueryResult r = q.execute(); RowIterator it = r.getRows(); for (int rows = 0; it.hasNext() && rows < LIMIT; rows++) { Node node = it.nextRow().getNode(); LOG.debug(node.getPath()); } }
private List<String> qrToPaths(QueryResult qr) throws RepositoryException { List<String> ret = new ArrayList<String>(); for (Row row : JcrUtils.getRows(qr)) { Node n = row.getNode(); ret.add(n.getPath().replace(n.getParent().getPath() + "/", "")); } return ret; } }
@Override public void validate( int rowNumber, Row row ) throws RepositoryException { // All the rows are identical ... assertThat(row.getValue("pa").getString(), is("value1")); assertThat(row.getValue("pb").getString(), is("value1")); // The path of the first column is the same ... assertThat(row.getNode("x").getPath(), is("/Other/NodeA")); // The path of the second selector will vary in each row ... assertThat(expectedPaths.remove(row.getNode("y").getPath()), is(true)); } }).validate(query, result);
@Override public void validate( int rowNumber, Row row ) throws RepositoryException { String id = row.getValue("mode:id").getString(); Node nodeFromQuery = row.getNode(); Node resolvedNode = session().getNodeByIdentifier(id); assertSame(nodeFromQuery, resolvedNode); nodesById.put(id, nodeFromQuery); } }).validate(query, result);