本文整理了Java中org.apache.jackrabbit.oak.api.Root.rebase
方法的一些代码示例,展示了Root.rebase
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Root.rebase
方法的具体详情如下:
包路径:org.apache.jackrabbit.oak.api.Root
类名称:Root
方法名:rebase
[英]Rebase this root instance to the latest revision. After a call to this method, trees obtained through #getTree(String) may become non existing.
[中]将此根实例重设为最新版本。调用此方法后,通过#getTree(String)获得的树可能不存在。
代码示例来源:origin: apache/jackrabbit-oak
@Override
public void rebase() {
base.rebase();
}
代码示例来源:origin: apache/jackrabbit-oak
@Override
void apply(Root root) {
root.rebase();
}
代码示例来源:origin: apache/jackrabbit-oak
public void refresh(boolean keepChanges) {
sessionCounters.refreshTime = clock.getTime();
sessionCounters.refreshCount++;
if (keepChanges && hasPendingChanges()) {
root.rebase();
} else {
root.refresh();
}
if (permissionProvider != null) {
permissionProvider.refresh();
}
}
代码示例来源:origin: org.apache.jackrabbit/oak-jcr
public void refresh(boolean keepChanges) {
sessionCounters.refreshTime = clock.getTime();
sessionCounters.refreshCount++;
if (keepChanges && hasPendingChanges()) {
root.rebase();
} else {
root.refresh();
}
if (permissionProvider != null) {
permissionProvider.refresh();
}
}
代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak
public void refresh(boolean keepChanges) {
sessionCounters.refreshTime = clock.getTime();
sessionCounters.refreshCount++;
if (keepChanges && hasPendingChanges()) {
root.rebase();
} else {
root.refresh();
}
if (permissionProvider != null) {
permissionProvider.refresh();
}
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void modifiedAfterRebase() throws CommitFailedException {
Tree tree = root.getTree("/");
tree.addChild("new");
assertEquals(Status.MODIFIED, tree.getStatus());
root.rebase();
assertEquals(Status.MODIFIED, tree.getStatus());
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void rebase() 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.rebase();
checkEqual(root1.getTree("/"), (root2.getTree("/")));
Tree one = root2.getTree("/one");
one.getChild("two").remove();
one.addChild("four");
root2.commit();
root1.rebase();
checkEqual(root1.getTree("/"), (root2.getTree("/")));
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void rebaseWithMove() 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.move("/x", "/y/x-moved");
root1.rebase();
root2.move("/x", "/y/x-moved");
checkEqual(root1.getTree("/"), (root2.getTree("/")));
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void rebasePreservesStatus() throws CommitFailedException {
Root root1 = session.getLatestRoot();
Root root2 = session.getLatestRoot();
Tree x = root1.getTree("/x");
Tree added = x.addChild("added");
assertEquals(NEW, added.getStatus());
root2.getTree("/x").addChild("bar");
root2.commit();
root1.rebase();
assertTrue(x.hasChild("added"));
assertEquals(NEW, x.getChild("added").getStatus());
assertTrue(x.hasChild("bar"));
}
代码示例来源: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 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 rebaseWithRemoveProperty() 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("/").removeProperty("a");
root1.rebase();
root2.getTree("/").removeProperty("a");
checkEqual(root1.getTree("/"), (root2.getTree("/")));
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void rebaseWithRemoveNode() 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("/").getChild("x").remove();
root1.rebase();
root2.getTree("/").getChild("x").remove();
checkEqual(root1.getTree("/"), (root2.getTree("/")));
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void updateOldIndexDefinition() throws Exception{
IndexDefinitionBuilder idxb = new IndexDefinitionBuilder().noAsync();
idxb.indexRule("nt:base").property("foo").propertyIndex();
Tree idx = root.getTree("/").getChild("oak:index").addChild("test1");
idxb.build(idx);
Tree rootTree = root.getTree("/");
rootTree.addChild("a").setProperty("foo", "bar");
rootTree.addChild("b").setProperty("bar", "bar");
root.commit();
//Cannot use Tree api as it cannot read hidden tree
String clonedDefnPath = "/oak:index/test1/" + INDEX_DEFINITION_NODE;
assertTrue(NodeStateUtils.getNode(nodeStore.getRoot(), clonedDefnPath).exists());
NodeBuilder builder = nodeStore.getRoot().builder();
child(builder, clonedDefnPath).remove();
nodeStore.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
root.rebase();
rootTree = root.getTree("/");
rootTree.addChild("c").setProperty("foo", "bar");
root.commit();
//Definition state should be recreated
assertTrue(NodeStateUtils.getNode(nodeStore.getRoot(), clonedDefnPath).exists());
}
内容来源于网络,如有侵权,请联系作者删除!