org.apache.jackrabbit.oak.api.Root.getTree()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(10.0k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中org.apache.jackrabbit.oak.api.Root.getTree方法的一些代码示例,展示了Root.getTree的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Root.getTree方法的具体详情如下:
包路径:org.apache.jackrabbit.oak.api.Root
类名称:Root
方法名:getTree

Root.getTree介绍

[英]Retrieve the possible non existing Tree at the given absolute path. The path must resolve to a tree in this root.
[中]在给定的绝对路径上检索可能不存在的树。路径必须解析为此根目录中的树。

代码示例

代码示例来源:origin: apache/jackrabbit-oak

private static void setup(Root root) throws Exception {
  Tree tree = root.getTree("/");
  tree.addChild("c").setProperty("p", "base");
  root.commit();
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void rebaseWithAddNode() throws CommitFailedException {
  Root root1 = session.getLatestRoot();
  Root root2 = session.getLatestRoot();
  checkEqual(root1.getTree("/"), root2.getTree("/"));
  root2.getTree("/").addChild("one").addChild("two").addChild("three")
      .setProperty("p1", "V1");
  root2.commit();
  root1.getTree("/").addChild("child");
  root1.rebase();
  root2.getTree("/").addChild("child");
  checkEqual(root1.getTree("/"), (root2.getTree("/")));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void rebaseWithAddProperty() throws CommitFailedException {
  Root root1 = session.getLatestRoot();
  Root root2 = session.getLatestRoot();
  checkEqual(root1.getTree("/"), root2.getTree("/"));
  root2.getTree("/").addChild("one").addChild("two").addChild("three")
      .setProperty("p1", "V1");
  root2.commit();
  root1.getTree("/").setProperty("new", 42);
  root1.rebase();
  root2.getTree("/").setProperty("new", 42);
  checkEqual(root1.getTree("/"), (root2.getTree("/")));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void rebaseWithSetProperty() throws CommitFailedException {
  Root root1 = session.getLatestRoot();
  Root root2 = session.getLatestRoot();
  checkEqual(root1.getTree("/"), root2.getTree("/"));
  root2.getTree("/").addChild("one").addChild("two").addChild("three")
      .setProperty("p1", "V1");
  root2.commit();
  root1.getTree("/").setProperty("a", 42);
  root1.rebase();
  root2.getTree("/").setProperty("a", 42);
  checkEqual(root1.getTree("/"), (root2.getTree("/")));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testChangeDeletedNode() throws CommitFailedException {
  theirRoot.getTree("/x").remove();
  ourRoot.getTree("/x").setProperty("p", OUR_VALUE);
  theirRoot.commit();
  ourRoot.commit();
  Tree n = ourRoot.getTree("/x");
  assertFalse(n.exists());
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testDeleteChangedNode() throws CommitFailedException {
  theirRoot.getTree("/x").setProperty("p", THEIR_VALUE);
  ourRoot.getTree("/x").remove();
  theirRoot.commit();
  ourRoot.commit();
  Tree n = ourRoot.getTree("/x");
  assertFalse(n.exists());
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testNativeLuceneQuery() throws Exception {
  String nativeQueryString = "select [jcr:path] from [nt:base] where native('lucene', 'title:foo -title:bar')";
  Tree test = root.getTree("/").addChild("test");
  test.addChild("a").setProperty("title", "foo");
  test.addChild("b").setProperty("title", "bar");
  root.commit();
  Iterator<String> result = executeQuery(nativeQueryString, "JCR-SQL2").iterator();
  assertTrue(result.hasNext());
  assertEquals("/test/a", result.next());
  assertFalse(result.hasNext());
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testMultiNotEqual() throws Exception {
  Tree c = root.getTree("/").addChild("content");
  c.addChild("one").setProperty("prop", "value");
  c.addChild("two").setProperty("prop",
      ImmutableList.of("aaa", "value", "bbb"), Type.STRINGS);
  c.addChild("three").setProperty("prop",
      ImmutableList.of("aaa", "bbb", "ccc"), Type.STRINGS);
  root.commit();
  assertQuery("//*[@prop != 'value']", "xpath",
      ImmutableList.of("/content/two", "/content/three"));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void containsPath() throws Exception {
  Tree test = root.getTree("/").addChild("test");
  test.addChild("a").setProperty("name", "/parent/child/node");
  root.commit();
  StringBuffer stmt = new StringBuffer();
  stmt.append("//*[jcr:contains(., '/parent/child')]");
  assertQuery(stmt.toString(), "xpath", ImmutableList.of("/test/a"));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test(expected = CommitFailedException.class)
public void oakIndexableFailing() throws IOException, CommitFailedException {
  registerNodeType(root, "oak3725-1.cnd");
  
  Tree test = root.getTree("/").addChild("test");
  test.setProperty(JCR_PRIMARYTYPE, NT_FOLDER, NAME);            
  test.addChild("oak:index").setProperty(JCR_PRIMARYTYPE, NT_UNSTRUCTURED, NAME);
  root.commit();
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void containsPath() throws Exception {
  Tree test = root.getTree("/").addChild("test");
  test.addChild("a").setProperty("name", "/parent/child/node");
  root.commit();
  assertQuery("//*[jcr:contains(., '/parent/child')]", "xpath", ImmutableList.of("/test/a"));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testMultiAndEquals() throws Exception {
  Tree c = root.getTree("/").addChild("content");
  c.addChild("one").setProperty("prop", "aaa");
  c.addChild("two").setProperty("prop",
      ImmutableList.of("aaa", "bbb", "ccc"), Type.STRINGS);
  c.addChild("three").setProperty("prop", ImmutableList.of("aaa", "bbb"),
      Type.STRINGS);
  root.commit();
  assertQuery("//*[(@prop = 'aaa' and @prop = 'bbb' and @prop = 'ccc')]",
      "xpath", ImmutableList.of("/content/two"));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void descendantTest2() throws Exception {
  Tree test = root.getTree("/").addChild("test");
  test.addChild("a").setProperty("name", asList("Hello", "World"), STRINGS);
  test.addChild("b").setProperty("name", "Hello");
  root.commit();
  Iterator<String> result = executeQuery(
    "select [jcr:path] from [nt:base] where isdescendantnode('/test') and name='World'",
    "JCR-SQL2").iterator();
  assertTrue(result.hasNext());
  assertEquals("/test/a", result.next());
  assertFalse(result.hasNext());
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void oakIndexableSuccessful() throws IOException, CommitFailedException {
  registerNodeType(root, "oak3725-2.cnd");
  
  Tree test = root.getTree("/").addChild("test");
  test.setProperty(JCR_PRIMARYTYPE, NT_FOLDER, NAME);
  test.setProperty(JCR_MIXINTYPES, of(MIX_INDEXABLE), Type.NAMES);
  test.addChild("oak:index").setProperty(JCR_PRIMARYTYPE, NT_UNSTRUCTURED, NAME);
  root.commit();
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testMultiAndLike() throws Exception {
  Tree c = root.getTree("/").addChild("content");
  c.addChild("one").setProperty("prop", "aaaBoom");
  c.addChild("two").setProperty("prop",
      ImmutableList.of("aaaBoom", "bbbBoom", "cccBoom"), Type.STRINGS);
  c.addChild("three").setProperty("prop", ImmutableList.of("aaaBoom", "bbbBoom"),
      Type.STRINGS);
  root.commit();
  assertQuery("//*[(jcr:like(@prop, 'aaa%') and jcr:like(@prop, 'bbb%') and jcr:like(@prop, 'ccc%'))]",
      "xpath", ImmutableList.of("/content/two"));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testLowercaseOnArrays() throws Exception {
  // OAK-1829
  Tree content = root.getTree("/").addChild("content");
  content.setProperty("array", Arrays.asList("X", "Y"), Type.STRINGS);
  root.commit();
  assertQuery("//*[jcr:like(fn:lower-case(@array), '%x%')]", "xpath",
      Arrays.asList("/content"));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void containsPathNum() throws Exception {
  Tree test = root.getTree("/").addChild("test");
  Tree a = test.addChild("a");
  a.setProperty("name", "/segment1/segment2/segment3");
  root.commit();
  StringBuffer stmt = new StringBuffer();
  stmt.append("//*[jcr:contains(., '/segment1/segment2')]");
  assertQuery(stmt.toString(), "xpath", ImmutableList.of("/test/a"));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void multiPhraseQuery() throws Exception {
  Tree test = root.getTree("/").addChild("test");
  test.addChild("a").setProperty("dc:format", "type:application/pdf");
  root.commit();
  assertQuery(
      "/jcr:root//*[jcr:contains(@dc:format, 'type:appli*')]",
      "xpath", ImmutableList.of("/test/a"));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void containsPathNum() throws Exception {
  Tree test = root.getTree("/").addChild("test");
  Tree a = test.addChild("a");
  a.setProperty("name", "/segment1/segment2/segment3");
  root.commit();
  assertQuery("//*[jcr:contains(., '/segment1/segment2')]", "xpath", ImmutableList.of("/test/a"));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testAddExistingNode() throws CommitFailedException {
  theirRoot.getTree("/").addChild("n").setProperty("p", THEIR_VALUE);
  ourRoot.getTree("/").addChild("n").setProperty("p", OUR_VALUE);
  theirRoot.commit();
  ourRoot.commit();
  Tree n = ourRoot.getTree("/n");
  assertTrue(n.exists());
  assertEquals(OUR_VALUE, n.getProperty("p").getValue(STRING));
}

相关文章