Example #1
0
  public void testTraverseDir() throws Exception {
    String text = "Look Ma, more data!";

    ModifiableTraversableSource dir =
        (ModifiableTraversableSource) resolver.resolveURI("jcr://path/to/dir");
    dir.makeCollection();

    for (int i = 0; i < 10; i++) {
      ModifiableTraversableSource src = (ModifiableTraversableSource) dir.getChild("file" + i);
      write(src, text + i);
    }

    // Lookup dir again, and inspect children
    dir = (ModifiableTraversableSource) resolver.resolveURI("jcr://path/to/dir");
    Collection children = dir.getChildren();

    assertEquals(10, children.size());

    for (int i = 0; i < 10; i++) {
      Source src = dir.getChild("file" + i);
      assertTrue(src.exists());
      assertEquals(text + i, read(src));
    }
  }