org.apache.jackrabbit.oak.spi.state.NodeStore.rebase()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(95)

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

NodeStore.rebase介绍

[英]Rebases the changes between the NodeBuilder#getBaseState() and NodeBuilder#getNodeState() states of the given builder on top of the current root state. The base state of the given builder becomes the latest #getRoot() state of the repository, and the head state will contain the rebased changes.
[中]将给定构建器的NodeBuilder#getBaseState()和NodeBuilder#GetNodeEstate()状态之间的更改重设为当前根状态之上的状态。给定构建器的基本状态将成为存储库的最新#getRoot()状态,而头状态将包含重定基址的更改。

代码示例

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

@Override
public NodeState rebase(NodeBuilder builder) {
  return getNodeStore().rebase(builder);
}

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

@NotNull
@Override
public NodeState rebase(@NotNull NodeBuilder builder) {
  return getNodeStore(builder).rebase(builder);
}

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

@NotNull
@Override
public NodeState rebase(@NotNull NodeBuilder builder) {
  return getNodeStore(builder).rebase(builder);
}

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

@Override
public NodeState rebase(NodeBuilder builder) {
  return getNodeStore().rebase(builder);
}

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

@Nonnull
@Override
public NodeState rebase(@Nonnull NodeBuilder builder) {
  return getNodeStore(builder).rebase(builder);
}

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

@Override
public NodeState rebase(NodeBuilder builder) {
  checkArgument(builder instanceof CompositeNodeBuilder);
  CompositeNodeBuilder nodeBuilder = (CompositeNodeBuilder) builder;
  MountedNodeStore globalStore = ctx.getGlobalStore();
  NodeState globalResult = globalStore.getNodeStore().rebase(nodeBuilder.getNodeBuilder(globalStore));
  return ctx.createRootNodeState(globalResult);
}

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

@Override
public void rebase() {
  checkLive();
  store.rebase(builder);
  secureBuilder.baseChanged();
  if (permissionProvider.hasValue()) {
    permissionProvider.get().refresh();
  }
}

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

@Override
public void rebase() {
  checkLive();
  store.rebase(builder);
  secureBuilder.baseChanged();
  if (permissionProvider.hasValue()) {
    permissionProvider.get().refresh();
  }
}

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

@Override
public void rebase() {
  checkLive();
  store.rebase(builder);
  secureBuilder.baseChanged();
  if (permissionProvider.hasValue()) {
    permissionProvider.get().refresh();
  }
}

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

@Test
public void rebasePreservesNew() {
  NodeBuilder root = store.getRoot().builder();
  NodeBuilder added = root.setChildNode("added");
  assertTrue(root.hasChildNode("added"));
  assertTrue(added.isNew());
  store.rebase(root);
  assertTrue(added.exists());
  assertTrue(root.hasChildNode("added"));
  assertTrue(added.isNew());
}

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

@Test
public void rebase() throws CommitFailedException {
  NodeBuilder root = store.getRoot().builder();
  modify(store);
  store.rebase(root);
  assertEquals(store.getRoot(), root.getBaseState());
}

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

@Test
public void rebaseInvariant() {
  NodeBuilder root = store.getRoot().builder();
  NodeBuilder added = root.setChildNode("added");
  NodeState base = root.getBaseState();
  store.rebase(root);
  assertEquals(base, root.getBaseState());
}

相关文章